Javascript 修复JSON解析错误:意外标识符";数组";

Javascript 修复JSON解析错误:意外标识符";数组";,javascript,json,ajax,Javascript,Json,Ajax,我有一个带有ajax的JS函数,在加载页面时不断出现以下错误: JSON解析错误:意外标识符“array” 我尝试在网上查找,但没有发现任何与阵列问题有关的问题 $("#imported-list-wrapper").html(""); $("#processing").show(); $("#data-for-analysis").hide(); var selectedCriteriaVa

我有一个带有ajax的JS函数,在加载页面时不断出现以下错误:
JSON解析错误:意外标识符“array”

我尝试在网上查找,但没有发现任何与阵列问题有关的问题

$("#imported-list-wrapper").html("");
    $("#processing").show();
    $("#data-for-analysis").hide();
    var selectedCriteriaValues = new Array();
    $.each(criteriaList,function(index,criteria) {
        var item = {"Name" : criteria, "Value" : $("#search-" + criteria).val()};
        selectedCriteriaValues.push(item);
    });
    dateList = new Array();
    
    $.ajax({
        url: "Resources/PHP/GetImportedData.php",
        data: {
            dataset: currentDatasetID,
            conditions: selectedCriteriaValues,
        },                         
        success: function(response) {
            $("#processing").hide();
            // CHANGED
            var data = JSON.parse(response);// ERROR HERE
            importedData = data;
            var items = "";
            if (data.length > 0)

Jquery正在基于返回内容类型进行智能化(最有可能)。因此,响应已经是一个javascript对象,应该在没有JSON.parse()的情况下工作。 请参阅并查找“数据类型”

数据类型(默认值:智能猜测(xml、json、脚本或html)) 类型:字符串 期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容都将作为字符串返回)。可用的类型(以及作为成功回调的第一个参数传递的结果)有:


什么是响应?我改为var data=response;而且网站一直在加载。我还与
dataset:currentDatasetID
不匹配。我改变了,它成功了!