2014-09-28 76 views
1

我接近获取json数据的解决方案,只是得到错误: SyntaxError:missing;语句之前Ajax jsonp丢失;错误

我的JSON数据是这样的:

{ “CUSTOM1”: “”, “出生日期”:空, “CUSTOM2”: “”, “特制3”: “”, “custom4”:” “,”custom5“:”“}

我正在使用jsonp。这解决了我的问题与CORS(跨源请求被阻止) 在调试器中,我可以看到NET中的数据。 我有多接近? 索姆让我最后一次解决我的问题?

<script type="text/javascript"> 
function getdata() { 
    $.ajax({ 
     type: 'GET', 
     url: 'http://myurl/api/getUser/22?_key=123456789', 
     dataType: 'jsonp', 
     //contentType: "application/jsonp", 
     success: function (data) { 
           $('#badge').append(result); 
     } 
    }); 
} 

回答

0

你有你的Ajax响应类型设置为jsonp而不是json

dataType: 'jsonp' 

您可以在jquery docs on $.ajax阅读更多关于它。另外,正如我所看到的,您试图在成功回调中追加的result变量未声明为&初始化在您提供的代码中的任何位置。

+0

将tejson更改为与jsonp相同的问题(忘记调整它) – user2385302 2014-09-28 10:29:02