Я не думаю, что это возможно. JSONP требует, чтобы ответ отображался правильно.
Если вы хотите другое решение, как насчет загрузки URL-адреса в iframe и попытки поговорить через iframe. Я не на 100% уверен, что он сработает, но это того стоит.
Попробуйте System.Web.Script.Serialization.JavaScriptSerializer
С преобразованием в словарь
Если вы отправляете данные на сервер в отношении $. 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
на стороне сервера.
при использовании $ .ajax и использовании .ashx для получения строки запроса не устанавливайте тип данных
$.ajax({
type: "POST",
url: "/test.ashx",
data: {'file':'dave', 'type':'ward'},
**//contentType: "application/json; charset=utf-8",
//dataType: "json"**
});
, я получу его!