1

私はしばらくの間見回して、多くの同様の問題を見ましたが、それは役に立ちません。Springコントローラーを呼び出してJSONテキストで応答するgetJSON呼び出しがあります(JSONテキストが実際に返されていることを確認しました)が、コールバックは実行されません(コールバック関数内で何も実行されず、悪いエラーを受け取らないことに基づいています) JavaScript)。

私のjspファイル:

function getUserText(str)
{
    $.getJSON("selectUser.htm", { id: str }, function(user)
    {
        //Doesn't matter what's here
    });
}

私のコントローラーでは:

@RequestMapping(value="/selectUser.htm")
public @ResponseBody String SelectUser(@RequestParam String id)
{
    Users user = userMap.get(id);

    if (user == null)
        return null;

    return createUserJSON(user);
}
4

3 に答える 3

0

JSONが無効であることを意味します。コンテンツが無効であるか、コンテンツタイプが正しく設定されていない可能性があります。

$.getJSON has no error callback

http://api.jquery.com/jQuery.getJSON/

使用する必要がある問題を確認するには

$.ajax({
  url: "myurl",
  type: "GET",
  dataType: "json",
  success: function() {
    //called when successful
  },
  error: function(e) {
    //called when there is an error
  },
});
于 2012-09-07T20:24:23.780 に答える
0

Found the answer. Turns out that the JSON needs to be valid. I made a mistake so the JSON wasn't formatted correctly. I didn't know that the format mattered even before the callback function.

于 2012-09-07T20:29:23.967 に答える
0

これについてはよくわかりませんが、提供する関数は、ajaxが戻ったときに呼び出される成功関数だと思います。リクエストが正常に返されない可能性があります。

于 2012-09-07T20:20:07.320 に答える