簡體   English   中英

JSONP中未調用回調函數

[英]callback function is not called in JSONP

我正在使用jsonP及其新功能。 我已經在不同的網站上閱讀了此文章,並嘗試了一個簡單的示例,但是未調用回調函數。 控制台中沒有錯誤沒有例外,但是我仍然無法在控制台上獲取數據。 這是我正在嘗試的代碼

function getJSONPData(){
    var url = "http://nvd3.org/examples/cumulativeLineData.json?callback=parseRequest";
    var script = document.createElement('script');
    script.setAttribute('src', url);            
    document.getElementsByTagName('head')[0].appendChild(script);
}
function parseRequest(response)
{

    try
    {
        alert("got response");
        console.log(response);
    }
    catch(an_exception) 
    {
        alert('exception occured '+an_exception);
    }
}

在chrome的網絡控制台中的“網絡”選項卡中,我可以看到所請求的json文件的狀態為“ 200 OK”。 我也可以在chrom webconsole的“網絡”選項卡的“響應”部分中看到請求的json文件的數據。 為什么我在嘗試打印時無法直接在控制台上獲得它。 我調試了代碼並發現未調用回調方法。 為什么會這樣呢? 我是在做錯什么還是錯過了什么? 感謝您的幫助。

您正在呼叫的URL服務器http://nvd3.org/examples/cumulativeLineData.json?callback=parseRequest ,使用JSON文檔而不是JSONP應用程序進行響應。

為了觸發回調,您需要一個JSONP響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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