“Uncaught SyntaxError:Unexpected token:”with $ http.jsonp

在angularjs中有一个应用程序。 服务器有nodejs和expressjs。 jsonp请求有问题(错误 - 未捕获的SyntaxError:意外的标记:)。

var urlCallback = "http://api.asariweb.pl/apiListing/list?userId=[userId]&loginToken=[loginToken]&callback=JSON_CALLBACK";

$http.jsonp(urlCallback)
   .success(function(data){
       vm.realTimeData = data;
       console.log('vm.realTimeData', vm.realTimeData);
    });

在铬,在“网络”,我有一个很好的回应,只有没有jsonp包装功能 -

{success: true, totalCount: 1368, data: [{id: 5510013, listingId: "3685/2517/OMS", label: null,…},…]}
data: [{id: 5510013, listingId: "3685/2517/OMS", label: null,…},…]
success: true
totalCount: 1368 

其他网址,例如'https://api.dailymotion.com/videos?fields=id/audience,onair&ids=xzttq2_c,xrw2w0&callback=JSON_CALLBACK'工作正常。


为了使$http.jsonp正常工作,您需要将请求返回的数据包装在适当的回调函数中:

// response 
JSON_CALLBACK({"prop":"value", "prop2":"value2"});
链接地址: http://www.djcxy.com/p/46021.html

上一篇: "Uncaught SyntaxError: Unexpected token :" with $http.jsonp

下一篇: AngularJS Uncaught SyntaxError: Unexpected token :