2013-02-06 38 views
0

這是我的代碼:接收錯誤: 「200」: 「parsererror」:語法錯誤: 「輸入意外結束」 jQuery的AJAX調用期間

$.ajax({ 
     url: "MyServlet", 
     dataType: "json", 
     data: data, 
     type: "post", 
     cache: false 
    }).done(function (data) { 
     alert('hello'); 
    }).fail(function (XMLHttpRequest, textStatus, errorThrown) { 
     alert('error: ' + XMLHttpRequest.status + ": " + XMLHttpRequest.responseText + ": " + textStatus + ": " + errorThrown); 
    }); 

我收到:「錯誤:200:parsererror:SyntaxError錯誤:意外的輸入結束「

我不明白爲什麼。任何幫助?

我的servlet基本上返回以下:

PrintWriter out = response.getWriter(); 
JSONObject json = new JSONObject(); 
json.put("test", "hello servlet"); 
out.print(json); 
out.close(); 
+2

首先要做的是:檢查您是否可以通過Web瀏覽器直接訪問相同的數據,並確保其語法正確。 – Blazemonger

+1

看來返回的數據不是JSON。 – undefined

+2

需要更多信息。你應該在這裏發佈'responseText'。 –

回答

1

我已經想通了這一點。我沒有正確地關閉我的servlet中的輸出流,導致返回錯誤的json數據。

相關問題