我正在尝试使用 jsonp
从 angularjs 应用程序中的 wooCommerce api 获取数据方法
$http.jsonp('http://pwoo.dev/wc-api/v2?callback=JSON_CALLBACK')
.success(function ( data, status, headers, config ) {
console.log(data, status, headers, config);
})
.error(function ( data, status, headers, config ) {
console.log("Error", data, status, headers, config);
});
作为返回,它在控制台中给了我这个错误
Uncaught SyntaxError: Unexpected token :
并破坏错误 block 中的代码
这是我在上面的 fiddle 中使用的相同类型 api 的实时链接
我已经在线验证了 json 及其格式的正确性和有效性,您可以在以下链接的 fiddle 控制台中检查它
更新:
好吧,它不适用于 jQuery.ajax
还要检查下面的 fiddle ,我在其中使用了简单的 jquery $.ajax
方法 dataType: "jsonp"
我不明白问题出在哪里,因为在上面的 Angular 示例中,有一个带有数据的简单 test.json
{
"name": "zeeshan Lalani"
}
抛出同样的错误。我在这里缺少什么?这个世界上的人如何使用JSONP
例子 ? :(
最佳答案
jsonp
内容应该位于回调函数之间,例如:
JSON_CALLBACK({"data":{"A":123,"B":true}})
关于javascript - AngularJS 使用 $HTTP.JSONP 解析 json 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779250/