0

こんにちは、私は次のコードを持っています

function getclientip() {
$.getJSON("http://192.168.127.2/getipclient.php?callback=?", function(json) {
eval(json.ip);
});}

この関数は、結果の訪問者クライアントの IP アドレスを取得するためのものです。

({"ip":"192.168.15.149"});

私の問題は、データを他の関数に送信するときです

BtnClickGetIP: function(inSender, inEvent) {
this.USER_ADD_CONTENT.setDisplayValue(getclientip());
},

火のバグで私は得る:

SyntaxError: missing ; before statement
192.168.15.149 dojo_build.js (line 145, col 7)
4

2 に答える 2

0

ajaxは非同期呼び出しであり、$。getJSON()。useコールバックを返すだけでは不十分です。あなたが本当にこのようなプログラムが欲しいなら。$ .ajax関数を使用して、async=falseを設定します

于 2013-01-06T17:59:01.327 に答える
0
function getClientIP(callback) {
    $.getJSON("http://192.168.127.2/getipclient.php?callback=?", function(json) {
        callback(json.ip);
    });
}

BtnClickGetIP: function(inSender, inEvent) {

    var that = this;

    getClientIP(function(ip) {
        that.USER_ADD_CONTENT.setDisplayValue(ip);
    })
}
于 2013-01-06T14:23:08.367 に答える