C # Добавление обратного вызова в JsonResult - PullRequest
1 голос
/ 28 июня 2009

Моя страница mvc возвращает json с помощью функции Json (mycustomclass) для возврата объекта JsonResult.

Это работает просто отлично, за исключением того, что мне нужно обернуть json в обратный вызов, чтобы jQuery мог его использовать.

Я хочу это так:
jsonp1246168411282 ({"myjson": "некоторые значения"})

но я получаю это: {"myjson": "некоторые значения"}

Можно ли как-нибудь обернуть C # JsonResult скобками и обратным вызовом jquery?

Спасибо

Лоракс

Ответы [ 2 ]

2 голосов
/ 28 июня 2009

Jquery может прекрасно использовать ответ json, если вы не вызываете это действие со страницы в другом домене. Это то, что вы делаете? Если это так, я советую вам создать сервис wcf, который поддерживает jsonp. Пример здесь

Если нет, вы можете просто использовать метод getJson jquery.

0 голосов
/ 24 марта 2011

ASP.net MVC возвращает JSONP

Также что-то вроде:

public JavaScriptResult Test()
{
    JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
    string callback = Request.Params["callback"] + "(" + javaScriptSerializer.Serialize("testing, testing") + ");";
    return JavaScript(callback);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...