2012-04-26 5 views
0

когда я пытаюсь передать это значение, я получаю эту ошибкуПередача значения до функции

09 не является юридическим ECMA-262 восьмеричной константы [Перерыв на эту ошибке]

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 должны быть переданы функции 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

+0

сейчас я понимаю :) – Pam

+0

@Pam - Это там, потому что второй апостроф - это тот, который завершает строковый литерал, передаваемый для добавления. Первый апостроф является частью этого строкового литерала, если это имеет смысл. В любом случае, рад, что я мог бы помочь :) –