我正在
Uncaught SyntaxError: Unexpected token (
以下ajax代码出现错误。错误在这一行:
function(resultArray) {
代码是:
$(document).ready(function() {
displaycars();
function displaycars () {
$.ajax({
type : 'GET',
url : '/modules/crm/selector-ajax.php',
data : {
'action' : 'get-images'
},
success : function(result) {
var selectorDiv = $('#car_isotope_gallery');
var resultArray = $.parseJSON(result);
console.log(result);
console.log(selectorDiv);
console.log(divHtml);
console.log(resultArray);
function(resultArray) {
var divHtml = '';
var i;
for (i = 0; i < arr.length; i++) {
divHtml += "<div class='element-item honda parts plans class'><h3 class='name'>" + resultArray[i].product_name + "</h3><p class='weight'><img src='" + resultArray[i].photo + "' width='80' border='0' alt=''></p></div>";
}
}
console.log(divHtml);
selectorDiv.html(divHtml);
},
error : function(err) {
console.log('ajax failure');
}
});
}
}); // end of document ready
我只是没有看到这个问题,而且现在已经长时间撞到了墙上。感谢任何帮助。
答案 0 :(得分:2)
在您拥有function(resultArray) {
的位置,解析器希望看到一个语句(可以是for
,if
等语句,或任何表达式,因为表达式是JavaScript中的有效语句。因为它期待一个语句,当它看到function
时,它期望它是一个函数声明,而不是函数表达式。函数声明必须具有函数名称,因此意外的(
是function
之后的那个。
我不知道你正在尝试用这个功能做什么,没有任何东西可以称之为(这是问题的一部分),但是你需要给它一个名称(并且可能会在某个地方使用该名称调用它),或者使解析器在该点预期表达式,如here和here所述。
答案 1 :(得分:-2)
首先,变量arr未定义。可能你的意思是resultArray?