Я пытаюсь использовать jQuery для передачи «0002» в WebMethod. Но ведущие нули усечены :(GET (JSON) удаляет ведущие нули
$.ajax({
type: "GET",
url: "CallNote.aspx/GetStoreRegion?storeCode=0002",
contentType: "application/json; charset=utf-8",
//dataType: "json", - Brad is right I don't need this line
success: function (response) {
console.log(response.d);
}
});
В CallNote.aspx.cs:
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static string GetStoreRegion(string storeCode)
{
// Problem: Here storeCode becomes "2", not "0002"
return myService.GetStoreRegion(storeCode);
}
Как вы передаете строку "0002" правильно
Не уверен, что я понимаю. Все параметры запроса - это строки, и ничто в вашем коде не показывает автоматическое преобразование в числовой тип. Фактически, ничто в вашем коде не указывает на то, что «x0002» не работает, поскольку ваш тип данных «string» – Phil
Не знаете, что ваш вопрос имеет отношение к JSON, поскольку в запросе нет JSON, и ваша проблема только при анализе данных запроса .... – Brad
Он должен что-то сделать с кодом на стороне сервера, а не с javascript. Покажите нам, что у вас есть на вашем сервере. –