Я не могу понять, почему я получаю эту ошибку. Когда я помещаю кавычки вокруг переменных, он буквально отправляет текст вместо переменной.Недопустимый примитив JSON: lookupID. "," StackTrace ":"
{ "Сообщение": "Недопустимый JSON примитива:. LookupID", "StackTrace":»в System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject() \ г \ п на System.Web.Script. Serialization.JavaScriptObjectDeserializer.DeserializeInternal (Int32 depth) \ r \ n в System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary (Int32 depth) \ r \ n в System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal (Int32 depth) \ r \ n в System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize (ввод строки, Int32 depthLimit, сериализатор JavaScriptSerializer) \ r \ n в System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializer serializer, String input, Тип типа , Int32 depthLimit) \ r \ n в System.Web.Script.Serialization.JavaScriptSerializer.Des erialize [T] (ввод строки) \ r \ n в System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest (контекст HttpContext, сериализатор JavaScriptSerializer) \ r \ n в System.Web.Script.Services.RestHandler.GetRawParams (метод WebServiceMethodDataData , HttpContext контекст) \ г \ п на System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (HttpContext контекста, WebServiceMethodData methodData)», "ExceptionType": "System.ArgumentException"}
Мой Ajax функции:
function GetVisitDates(lookupID, IsMiscellaneous) {
$.ajax({
type: "POST",
url: "Home.aspx/GetVisitDates",
data: "{ 'LookupID': lookupID, 'isMiscellaneous': IsMiscellaneous }",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
...
Метод он призывает:
[WebMethod]
public static string GetVisitDates(int LookupID, bool isMiscellaneous)
Это работает! Спасибо, я не использовал эту строку в asp '[ScriptMethod()]. Кажется, что она работает без нее. Теперь я просто получаю ошибку jquery при просмотре возвращаемого значения –
@ Mr.Robot - о том, что ScriptMethod было ошибкой, это не требуется, будет удалено. Если у вас возникли проблемы с возвращаемыми данными, просто отправьте еще один вопрос, и я уверен, что вы получите хороший ответ:) –
Я сам понял это, я понял, что не использовал $ .each() правильно. –