2015-08-09 188 views
1

當我嘗試通過過濾器從我的WordPress wp-json中獲取信息時,我得到以下響應:拒絕執行來自'....「的腳本,因爲它的MIME類型(「應用/ JSON」)不是可執行文件,並嚴格MIME類型檢查被啓用。angular:json返回「拒絕執行腳本」

var newsApi = 'http://mywebsite.com/wp-json/?filter[category_name]=news?_jsonp=JSON_CALLBACK'; 

// This should go in a service so we can reuse it 
$http.jsonp(newsApi). 
    success(function (data, status, headers, config) { 

     $scope.news = data; 

     console.log(data); 
    }). 
    error(function(data, status, headers, config) { 
     console.log('Post load error.'); 
    }); 
+2

'URL'必須具有'callback = JSON_CALLBACK'作爲查詢參數,url應該像'http://mywebsite.com/wp-json/?filter [category_name] = news?_jsonp = JSON_CALLBACK&callback = JSON_CALLBACK' –

+1

另外我我不確定,但在URL中有兩個'?'。可能第二個必須是'&'? –

+0

謝謝!有用 – user3581731

回答

0

@Pankaj Parkar的回答爲我工作。我不得不添加?callback=JSON_CALLBACK到url的末尾。

這是我的Angular應用程序中的API調用。 $http.jsonp('https://api.forecast.io/forecast/MY_API_KEY/' + lat + ',' + lng + '?callback=JSON_CALLBACK')

相關問題