ajax代码的语法错误 - 意外(

时间:2015-03-26 15:13:45

标签: arrays ajax

我正在

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

我只是没有看到这个问题,而且现在已经长时间撞到了墙上。感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

在您拥有function(resultArray) {的位置,解析器希望看到一个语句(可以是forif等语句,或任何表达式,因为表达式是JavaScript中的有效语句。因为它期待一个语句,当它看到function时,它期望它是一个函数声明,而不是函数表达式。函数声明必须具有函数名称,因此意外的(function之后的那个。

我不知道你正在尝试用这个功能做什么,没有任何东西可以称之为(这是问题的一部分),但是你需要给它一个名称(并且可能会在某个地方使用该名称调用它),或者使解析器在该点预期表达式,如herehere所述。

答案 1 :(得分:-2)

首先,变量arr未定义。可能你的意思是resultArray?