0

この値を渡そうとすると、このエラーが発生します

09 は正当な ECMA-262 8 進定数ではありません [このエラーで中断]

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

私はそれに慣れていないので、おそらく間違ったやり方をしていますが、私は尋ねると思いました

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 に答える