[英]Accessing cross-domain data using jsonp
好吧,我正在嘗試訪問php Web服務(返回jsonp和url格式為http://service.com/service.jsonp )。 首先,它無聲地失敗了。 因此,我嘗試在直接Visual Studio和IE中調試以下代碼。
<script type="text/javascript">
$(document).ready(function () {
$('#btnClick').click(function () {
$.ajax({
url: "http://url.jsonp",
dataType: "jsonp",
jsonp: "data",
jsonpCallback: "jsonpcallback"
});
function jsonpcallback(data) {
alert('doinng it now');
}
});
});
</script>
單擊后,數據進入VS(這是正確的jsonp輸出),但VS引發錯誤。 結果如下:
復制代碼
data({"code":001,"msg":"true","data":{"obj1":"val1","obj2":"val2"}})
VS中的錯誤:Microsoft JScript運行時錯誤:'data'未定義
看來,從服務器返回的消息是錯誤的。 給定您的jQuery參數,結果應類似於jsonpcallback({...})
。 您能否檢查所請求的URL是這樣的:
http://url.jsonp/?data=jsonpcallback
如果是這樣,則服務器端會出錯,並將GET參數名稱與其值混合在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.