我需要在另一个域上的.NET Web服务上创建一个Ajax帖子。我可以将来自服务器的任何返回数据设置为jsonp并使用js读取数据吗?我碰到过这种解决方案发布到.NET服务时:通过.NET的jQuery AJAX POST - JSONP返回
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,我通常使用“脚本”作为我在Ajax调用数据类型,且通过与成功的AJAX功能之外回调函数的数据解析。
是否有可能在上述呼叫使用“脚本”的数据类型或我将如何去进行此调用,仍然治疗返回的数据作为JSONP回调函数的内部看?
您要呼叫的服务器也必须支持JSONP。是这样吗? – 2012-02-06 20:57:01
假设它。 – spez86 2012-02-06 21:03:54