0

これは私のコードです:

$.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: Unexpected end of input」というメッセージが表示されます

理由がわかりません。何か助けはありますか?

私のサーブレットは基本的に以下を返します:

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

1 に答える 1

1

私はこれを理解しました。サーブレットの出力ストリームを適切に閉じていなかったため、不適切な json データが返されました。

于 2013-02-06T17:49:30.840 に答える