-1

私はアプリケーション開発の基本レベルです。

新しいバージョンの JQuery でこのデータを送受信する方法を知りたいと思っていました。

また、すべてのブラウザをサポートしたいと考えています。

私は単純なAjaxを使用していますが、Jqueryで可能であることはわかっていますが、それを理解することはできません。

function SendData() {
    var data = "action=check&uid=" + uid + "&fbuid=" + fb_uid + ";
    var url = "http://www.example.com/call.php";
    var ajax = new AJAXInteraction(url, CheckRate);
    ajax.doPost(data);
};

function CheckRate(Content) {
    response = JSON.parse(Content);
    Rate = response.stat.rate;
    document['getElementById']('ERate')['value'] = Rate;
};

function AJAXInteraction(url, callback) {
    var req = init();
    req.onreadystatechange = processRequest;
    function init() {
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    function processRequest() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                if (callback) callback(req.responseText);
            }
        }
    }
    this.doGet = function () {
        req.open("GET", url, true);
        req.send(null);
    }
    this.doPost = function (str) {
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        req.send(str);
    }
};

私は最初の部分を解決することができますが、残りはまだわかりません:

function SendData(){
    dataString = "action=check&uid=" + uid + "&fbuid=" + fb_uid + ";
    url = "http://www.example.com/call.php";
    jQuery.ajax({
        type: "POST",
        url: url,
        data: dataString,
    });
};

私の問題は、応答をどのように読むかです

function CheckRate(Content) {
    response = JSON.parse(Content);
    Rate = response.stat.rate;
    document['getElementById']('ERate')['value'] = Rate;
};
4

1 に答える 1

0
function SendData() {
    dataString = "action=check&uid=" + uid + "&fbuid=" + fb_uid + ";
    url = "http://www.example.com/call.php";
    jQuery.ajax({
        type: "POST",
        url: url,
        data: dataString, // sending data
        success: function (data) {
            CheckRate(data); // receiving data
        }
    });
};

// function body should looks like this
function CheckRate(Content) {
    response = JSON.parse(Content);
    Rate = response.stat.rate;
    document['getElementById']('ERate')['value'] = Rate;
};
于 2012-09-23T09:41:57.750 に答える