ASP.NET - передача JSON из jQuery в ASHX

Я не думаю, что это возможно. JSONP требует, чтобы ответ отображался правильно.

Если вы хотите другое решение, как насчет загрузки URL-адреса в iframe и попытки поговорить через iframe. Я не на 100% уверен, что он сработает, но это того стоит.

42
задан Majid 1 August 2014 в 05:22
поделиться

3 ответа

Попробуйте System.Web.Script.Serialization.JavaScriptSerializer

С преобразованием в словарь

-4
ответ дан 26 November 2019 в 23:42
поделиться

Если вы отправляете данные на сервер в отношении $. Ajax , данные не будут автоматически преобразованы в данные JSON (см. Как создать JSON объект для отправки в AJAX WebService? ). Таким образом, вы можете использовать contentType: "application / json; charset = utf-8" и dataType: "json" и не конвертировать данные с помощью JSON.stringify или $ .toJSON . Вместо

data: "{'file':'dave', 'type':'ward'}"

(ручное преобразование данных в JSON) вы можете попробовать использовать

data: {file:'dave', type:'ward'}

и получить данные на стороне сервера с помощью context.Request.QueryString ["file"] и context .Request.QueryString ["type"] конструкции. Если у вас возникнут проблемы с этим способом, вы можете попробовать

data: {file:JSON.stringify(fileValue), type:JSON.stringify(typeValue)}

и использовать DataContractJsonSerializer на стороне сервера.

4
ответ дан 26 November 2019 в 23:42
поделиться

при использовании $ .ajax и использовании .ashx для получения строки запроса не устанавливайте тип данных

$.ajax({ 
    type: "POST", 
    url: "/test.ashx", 
    data: {'file':'dave', 'type':'ward'}, 
    **//contentType: "application/json; charset=utf-8",   
    //dataType: "json"**    
}); 

, я получу его!

-1
ответ дан 26 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: