簡體   English   中英

使用jsonp訪問跨域數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM