Try:
app.service("dangerousAPI", function($q) {
this.get = get;
function get(funcName, url) {
var dataDefer = $q.defer();
window[funcName] = function(x) {
dataDefer.resolve(x);
}
var tag = document.createElement("script");
tag.src = url;
document.getElementsByTagName("head")[0].appendChild(tag);
return dataDefer.promise;
}
})
dangerousAPI.get('process',url).then(function(data) {
$scope.myData= data;
console.log(data);
})
有关更多信息,请参阅不是合法的 JSONP API https://stackoverflow.com/a/44752928/5535245
当我把{{myData}}
,我有完整的jsonp,
我很高兴您能够通过这个答案获取数据。它表明服务器没有返回合法的 JSON。服务器应修复为返回合法的 JSON 或合法的JSONP http://en.wikipedia.org/wiki/JSONP.
使服务器响应一个有效的JSONP http://en.wikipedia.org/wiki/JSONP数组,将 JSON 括在方括号 () 中并添加回调:
echo $_GET['callback']."([{'fullname' : 'Jeff Hansen'}])";
Using json_encode() will convert a native PHP array into JSON:
$array = array(
'fullname' => 'Jeff Hansen',
'address' => 'somewhere no.3'
);
echo $_GET['callback']."(".json_encode($array).")";
有关更多信息,请参阅简单的 PHP 和 JSONP 示例 https://stackoverflow.com/a/6809286/5535245