我需要在另一個域上的.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