1

jQuery/JSONP を介してユーザーの IP アドレスを取得しようとしていて、他のサービスで成功しましたが、hostip.info のJSON APIを使用しているときにコールバックが呼び出されない理由を特定できません

Firebug と Fiddler はどちらも期待どおりの JSON 応答データを表示しますが、成功は呼び出されず、エラーは解析エラーであるため、何かが欠けているに違いありません。

どんな考えや提案も素晴らしいでしょう。前もって感謝します。

jsFiddle の例

簡単なコード:

$.ajax({
    type: "GET",
    url: "http://api.hostip.info/get_json.php",
    dataType: "jsonp",
    success: function(json) {
        alert(json.ip);
    },
    error: function (request, type, status)
    {
       alert('[request: ' + request.statusText + '] [type: ' + type + '] [status: ' + status + ']');
     }
});
4

1 に答える 1

3

サービスはjsonpではなくjsonです。に変更dataTypeしてください。http ://jsfiddle.net/wdqeV/3/jsonを参照してください。

于 2012-11-07T20:16:51.770 に答える