2012-04-26 10 views
0

て値を渡すと、私は、この値を渡すためにしようとすると、私はこのエラーを取得する機能へ

09は法的ECMA-262 8進定数[このエラーのブレーク]ではありません

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

javasc ... 2から0199)(行1、列26)SSが定義されていない

それは、に値を変換しようとした何を意味するのかわかりません文字列の前に等buトンそれは、上記のすべての

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は

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へお電話でのエラーメッセージの外観では

答えて

1

をお願いしたいと思っています:

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

しかし、文字列を渡す必要があります。エスケープ'文字の追加に注意してください。

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

これは、このように見てコールを生じるはずである:

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

素晴らしいです!なぜ最初のバックスラッシュが最初のアポストロフィの前にあるのか理解していないが、うまくいった! – Pam

+0

今私は理解しています:) – Pam

+0

@Pam - それは2番目のアポストロフィが追加するために渡される文字列リテラルを終了するものであるためです。最初のアポストロフィは、文字列リテラルの一部です。いずれにせよ、私は助けることができてうれしいよ:) –

関連する問題