zoukankan      html  css  js  c++  java
  • 自己封装的AJAX (带JSON)

    最简单的封装的AJAX:

    function myajax(url,onsuccess,fail){
        //确定是否支持xhr
        var xhr = new XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Microsoft.XMLHTTP');
        //准备发送post异步请求
        xhr.open('POST', url, true);
        //监听并获得返回结果
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4) { //4 表示执行完
                if (xhr.status == 200) { //200 表示执行成功
                    onsuccess(xhr.responseText);
                } else {
                    if (fail) { //有传fail才传出失败信息
                        fail(xhr.status);
                    }
                }
            }
        }
        //发送请求
        xhr.send();
    }
    myajax.js

    可以把json字符串转JavaScript对象的AJAX

    function myajaxjson(url, onsuccess, fail) {
        //确定是否支持xhr
        var xhr = new XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Microsoft.XMLHTTP');
        //准备发送post异步请求
        xhr.open('POST', url, true);
        //监听并获得返回结果
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4) { //4 表示执行完
                if (xhr.status == 200) { //200 表示执行成功
                    if (xhr.getResponseHeader('Content-Type').indexOf('application/json') >= 0) { //响应头中'Content-Type是application/json,则把json字符串转js对象
                        var jsObj = eval('(' + xhr.responseText + ')');
                        onsuccess(jsObj);
                    } else {
                        onsuccess(xhr.responseText);
                    }
                } else {
                    if (fail) { //有传fail才传出失败信息
                        fail(xhr.status);
                    }
                }
            }
        }
        //发送请求
        xhr.send();
    }
    myajaxjson.js
  • 相关阅读:
    iOS开发拓展篇—音频处理(音乐播放器5)
    在Unity中接入Xbox360手柄
    POJ 2531 Network Saboteur(DFS)
    小塔1024实现
    Cocos2dx--开发环境搭建
    2.7 视图合并
    Cocos2d-X开发中国象棋《四》设计游戏场景
    libsqlite3.dylib与libsqlite3.0.dylib的差别
    AsyncTask
    开发,从需求出发 · 之二 造飞机的工厂
  • 原文地址:https://www.cnblogs.com/adolphyang/p/4803278.html
Copyright © 2011-2022 走看看