Мне нужно сделать ajax-публикацию в веб-сервис .NET в другом домене. Могу ли я установить любые возвращаемые данные, поступающие с сервера, на jsonp и использовать js для чтения данных? Я сталкивался с этим решением при публикации в сервис .NET:
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
Я использовал это раньше с большим успехом, однако мои звонки всегда были в пределах одного домена. Теперь, когда я хотел бы опубликовать междоменный домен (это вообще возможно?), Могут ли возвращаемые данные быть в jsonp, чтобы избежать каких-либо междоменных проблем.
Обычно, когда я делаю GET-запросы междоменные, скажем, API, я обычно использую "script" в качестве своего dataType в вызове ajax и анализирую данные с помощью функции обратного вызова за пределами успеха функция ajax.
Можно ли использовать "script" в качестве dataType в приведенном выше вызове или как мне поступить с этим вызовом и по-прежнему обрабатывать возвращаемые данные как JSONP для чтения внутри функции обратного вызова?