簡體   English   中英

將值傳遞給函數

[英]Passing a value through to a function

當我嘗試傳遞此值時,出現此錯誤

09不是合法的ECMA-262八進制常量[中斷此錯誤]

linkClicked(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");
    }
});
}

我可能做錯了傳球錯誤,因為我不習慣,但是以為我會問

根據錯誤消息的外觀,這是您對linkClicked的調用:

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

但是您需要傳遞一個字符串。 注意添加了轉義的'字符:

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

這將導致呼叫如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM