0

当我尝试传递此值时,出现此错误

09 不是合法的 ECMA-262 八进制常数 [Break On This Error]

链接点击(SS-10-04-2012-0199)

javasc...2-0199)(第 1 行,第 26 列)SS 未定义

不知道这意味着什么,尝试预先将值转换为字符串等,但它根本不会读取

for(var i=0; i < resultArray.length; i++){
var temp = resultArray[i].pp_order_details_id;
$('#results').append('<tr><td><a href="javascript:linkClicked(' + temp + ')">' + resultArray[i].pp_order_details_id + '</a></td><td>' + resultArray[i].order_ref + '</td><td>' + resultArray[i].status + '</td></tr>');
}

上面是数据写入表的地方用户应该点击链接,pp_order_details_id应该传递给下面的linkClicked函数

function linkClicked(orderno) {
$.post("../../order/get-order.php", {
    orderRef: orderno
}, function (data) {
    if (data.match("set")) { $('#my_order_details').fadeOut("fast").load('index#my_order_details').fadeIn("fast");
    }
});
}

我可能做错了传递的事情,因为我不习惯它,但我想我会问

4

1 回答 1

1

从错误消息的外观来看,这是您对以下内容的调用linkClicked

linkClicked(SS-10-04-2012-0199)

但是你需要传递一个字符串。注意转义'字符的添加:

$('#results').append('<tr><td><a href="javascript:linkClicked(\'' + temp + '\')">' //...

这应该会导致调用如下所示:

linkClicked('SS-10-04-2012-0199')
于 2012-04-26T12:30:49.223 回答