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