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