У меня есть следующий код:Аякс после усечения ведущих нулей,
$.ajax({
type: "Post",
url: 'http://example.com/jambo',
contentType: "application/json",
data: String(' ' + $('InputTextBox').val()),
success: function (data) {
alert("success");
},
error: function (msg) {
var errmsg = JSON.stringify(msg);
alert("message: " + errmsg);
}
});
Значение в InputTextBox имеет ведущие 0, но когда это будет размещено на URL ведущие 0 являются усеченными.
Что вы получаете как тело сообщения при просмотре запроса на вкладке сети? вы уверены, что это проблема на стороне клиента? –
также, 'contentType:" application/json ",' не кажется правильным, вы не отправляете json, вы отправляете строку. (вероятно, там, где проблема возникает.) Большинство json parsers преобразуют строку '0005' в' 5', а строка '' 0005 '' '' 0005 "' –
'String (123)' дает ' '123'', но 'String (0123)' (или больше 0s впереди) дает '' 83'', потому что он интерпретируется как восьмеричный. – maraca