2012-04-26 136 views
0

當我試圖通過這個值,我得到這個錯誤通過傳遞一個值的函數

09不是合法的ECMA-262八進制常數打破這個錯誤]

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

javasc ... 2-0199)(1號線,列26)沒有被定義SS

不知道這意味着什麼,試圖將值轉換爲字符串預先等bu T,然後它不會閱讀所有

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

我可能做的事情傳遞錯誤的,因爲我不使用它,但認爲我會問

回答

1

該錯誤消息的外觀,這是您要linkClicked電話:

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

但是你需要傳遞一個字符串。注意,除了轉義字符'的:

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

這將導致在調用看起來像這樣:

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

太棒了!不明白爲什麼第一個反斜槓是在第一個撇號之前,但它效果很好! – Pam 2012-04-26 12:33:42

+0

現在我明白了:) – Pam 2012-04-26 12:34:16

+0

@Pam - 它在那裏,因爲第二個撇號是結束傳遞給追加的字符串文字的那個。第一個撇號是該字符串文字的一部分,如果有意義的話。無論如何,很高興我能幫到:) – 2012-04-26 12:35:17