Каков рекомендуемый метод чтения данных JSON, размещенных с помощью JQuery AJAX в ASP.NET? - PullRequest
0 голосов
/ 30 июня 2010

В настоящее время у меня есть метод JQuery Ajax, как показано ниже;

$.ajax({
 type:"POST",
 url: "default.aspx/UpdateData",
 data: jsonString,
 contentType: "application/json; charset=utf-8",
 dataType: "json",
 success: function(msg){
  alert('saved');
 }
});

В используемом мной методе ASP.NET UpdateData;

System.IO.StreamReader sr = new  System.IO.StreamReader(Request.InputStream);
string line = sr.ReadToEnd();

Затем я сериализую эти данные, используяDataContractJsonSerializer.

Является ли использование Request.InputStream правильным способом для чтения данных JSON?Могу ли я получить его как параметр метода или каким-либо другим способом, который можно считать более подходящим?

Спасибо

Ответы [ 2 ]

1 голос
/ 30 июня 2010

Вы можете получить данные, опубликованные как параметр метода:

JS:

$.ajax({
    url: "default.aspx/UpdateData"
    data: '{ testString: "test", testInt: 123 }',
    ...
});

default.aspx:

[WebMethod]
public static void UpdateData(string testString, int testInt)
{
    ...
}

Я бы определенно рекомендовал этот подход, а не анализировать опубликованный JSON. Вы можете получить более полный пример здесь: jQuery и ASP.NET AJAX PageMethods (см. Второй пример)

0 голосов
/ 30 июня 2010

Вы должны отправить данные JSON в переменной POST.Тогда все, что вам нужно сделать, это получить доступ к коллекции переменных запроса и передать значение в метод parse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...