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”

我不知道为什么。有什么帮助吗?

我的 servlet 基本上返回以下内容:

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

1 回答 1

1

我已经想通了。我没有正确关闭我的 servlet 中的输出流,导致返回错误的 json 数据。

于 2013-02-06T17:49:30.840 回答