繁体   English   中英

$ .getJSON与Spring不执行回调

[英]$.getJSON With Spring Not Executing Callback

我环顾了一段时间,看到了许多类似的问题,但是没有任何帮助。 我有一个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);
}

我不确定,但是我猜您提供的功能是ajax返回时调用的成功功能。 该请求可能无法成功返回。

这表示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
  },
});

找到了答案。 原来,JSON需要有效。 我弄错了,所以JSON的格式不正确。 我什至不知道格式是否在回调函数之前就很重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM