0

jQuery AJAX 呼び出しに問題があります。私は決して専門家ではありませんが、jQuery については簡単なタスクをこなすのに十分な知識があります。

ここに私のコードがあります -

var id = 123;
    var url = "/test.aspx?id=" + id;
            $.getJSON(url, function (data) {
                alert(1);
            });

問題は、alert(1) がヒットしないことです。[domain]/test.aspx?id=123 を手動で確認すると、JSON データが返されます。ここで何が間違っていますか、またはここで問題を診断するにはどうすればよいですか?

ありがとう

4

4 に答える 4

0

あなたの例は完全にうまくいきます。これをテストする JSfiddle の例を次に示します (echo サービスを使用)。

var id = 123;
var url = "/echo/json/";
$.getJSON(url, function (data) {
    alert("hello");
});

http://jsfiddle.net/QyfCF/1/

于 2013-08-01T13:48:30.430 に答える
0

これは、提供したコード以外のどこかから発生した問題のようです。トラブルシューティングのために、私はこのようなことを試してみます...

var id = 123;
var url = "/test.aspx?id=" + id;
console.log("before");
$.getJSON(url, function (data) {
  console.log("inside");
});
console.log("after");

そうすれば、コンソールに「before」が表示されるため、コードが実際にjsonリクエストに到達するかどうかを確認できます。コンソールに「inside」が表示されるため、コードが内部に到達するかどうかを確認できます。

また、渡した URL$.getJSONが正しい URL ではない可能性もあります。事前にスラッシュなしで試してみるか、完全な URL を渡して、正しい場所を参照していることを確認してください。

于 2013-08-01T13:48:46.650 に答える