Jquery ajax json解析错误有效的json数据

jquery ajax json parseerror valid json data

本文关键字:json 有效 错误 数据 ajax Jquery      更新时间:2023-09-26

我正在使用jquery - servlet进行ajax调用。我迷路了。哦,请做些什么。并且来自servlet的数据是有效的json {"success":true,"SelectPartid":{"partidAll":"DA04321;"}}

如果我丢弃dataType: 'json',,这个工作很好。但是我不能使用这个代码

if (data.success) { alert("SUCCESS!!"); //alert("success" + data.SelectPartid.partidAll); }

所以,ajax,请告知

$("#select1").change(function() {
    dataString = "Optionselected=" + $("#select1 option:selected").text();
    alert("dataString : " + dataString);
    $.ajax({
        type: 'POST',
        url: 'SelectAjx',
        data: dataString,
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        context: this,
        success: function(data, textStatus, jqXHR) {
            if (data.success) {
                alert("SUCCESS!!");
                //alert("success" + data.SelectPartid.partidAll);
            }
        },
        error: function(jqXHR, exception) {
            //alert('[jqXHR:' + jqXHR + '], [textStatus:' + textStatus + '], [thrownError:' + errorThrown + '])');
            if (jqXHR.status === 0) {
                alert('Not connect.'n Verify Network.');
            } else if (jqXHR.status == 404) {
                alert('Requested page not found. [404]');
            } else if (jqXHR.status == 500) {
                alert('Internal Server Error [500].');
            } else if (exception === 'parsererror') {
                alert('Requested JSON parse failed.');
            } else if (exception === 'timeout') {
                alert('Time out error.');
            } else if (exception === 'abort') {
                alert('Ajax request aborted.');
            } else {
                alert('Uncaught Error.'n' + jqXHR.responseText);
            }
        }
    });
});

application/json这个解决方案它不能相信我浪费了2个小时,因为这一行。ajax不会导致错误,它在servlet中。

这一行

response.setContentType("text/html;charset=UTF-8");

我只是把它改成

response.setContentType("application/json;charset=UTF-8");

,然后错误就消失了。感谢上帝

-复制我的上一条评论,我相信这会对某些人有用。