$ .getJSON Spring没有执行回调

时间:2012-09-07 20:18:24

标签: javascript ajax json spring

我现在环顾四周,看到很多类似的问题,但没有一个有帮助。我有一个getJSON调用,调用我的Spring控制器并使用JSON文本进行响应(已验证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);
}

3 个答案:

答案 0 :(得分:0)

我不确定这一点,但我的猜测是你提供的功能是当ajax返回时调用的成功函数。请求可能无法成功返回。

答案 1 :(得分: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
  },
});

答案 2 :(得分:0)

找到答案。事实证明JSON需要有效。我犯了一个错误,因此JSON格式不正确。我甚至不知道格式在回调函数之前是否重要。