append() jquery中意外的字符串

unexpected string in append() jquery

本文关键字:意外 字符串 jquery append      更新时间:2023-09-26

我正在尝试在jquery中的代码中附加一些HTML,但是chrome不断在追加函数中抛出"意外字符串",这是代码:

for (var i =0 ;i<resultArray.length;i++){
            $.ajax({url:"getExpenseInfo.php",type:"POST",data : {
            'expenseId' : resultArray[i]["expenseId"]
            },success:function(expense){
                expense = $.parseJSON(expense);
                $("#mainDiv").append("<div class='"row'">".expense["expenseName"]."</div>");
        }});
    }

我猜你混淆了php和js语法,字符串连接适用于js中的+而不是.

$("#mainDiv").append("<div class='"row'">" + expense["expenseName"] + "</div>");

追加函数中的字符串连接有点不对劲。 尝试这样的事情:

for (var i =0 ;i<resultArray.length;i++){
            $.ajax({url:"getExpenseInfo.php",type:"POST",data : {
            'expenseId' : resultArray[i]["expenseId"]
            },success:function(expense){
                expense = $.parseJSON(expense);
                $("#mainDiv").append("<div class='"row'">"+expense[expenseName]+"</div>");
        }});
    }