我已经环顾了一段时间,看到了很多类似的问题,但没有一个有帮助。我有一个 getJSON 调用,它调用我的 Spring Controller 并以 JSON 文本进行响应(已验证 JSON 文本确实被返回),但回调从未执行(基于回调函数内没有执行任何操作,并且我没有收到 bad 错误) JavaScript)。
在我的 jsp 文件中:
function getUserText(str)
{
$.getJSON("selectUser.htm", { id: str }, function(user)
{
//Doesn't matter what's here
});
}
在我的 Controller 中:
@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 返回时调用的 success 函数。请求可能未成功返回。
关于javascript - Spring 不执行回调的 $.getJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324815/