1

Padrino app私は私の実行に取り組んでいlocal server(localhost:3000)ます。JSON 応答を返す get call /location を公開しています。別に書いたjavascriptコードからこのAPIを叩いています。ここに私が書いているものがあります:

$.get("http://localhost:3000/location", function(data) {    
    alert("Inside callback" + data); 
});

(PS : を使用してjquery 1.9.1、getJSON も試しました) http エンドポイントがヒットし、json 応答で成功コード 200 が返されますが、JavaScript で成功コールバックハンドラーが呼び出されていません。なぜそれが起こっているのですか?そうする方法はありますか?

4

2 に答える 2

0

次のように試してください:

$(document).ready(function(){
    $.get("http://localhost:3000/location", function(data) {    
        alert("Inside callback" + data); 
    });// here you are missed closed parenthesis ')'
});
于 2013-03-12T11:28:04.697 に答える
0

次のように、最後に ) がありません。

$.get("http://localhost:3000/location", function(data) {    
alert("Inside callback" + data); 
});

JSON の場合は、代わりに getJSON を使用することを検討し、問題が発生した場合にエラーをキャッチすることをお勧めします。

低レベルの ajax 呼び出しを使用して、エラーが発生したかどうかを確認することもできます。

$.ajax({
    url: 'http://localhost:3000/location',
    type: 'GET',
    success: function(data){ 
        alert('success');
    },
    error: function(request,error) {
        alert(request.responseText); 
    }
});
于 2013-03-12T11:26:12.993 に答える