簡體   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