json:响应数据未显示在警报中

时间:2013-10-28 10:01:44

标签: jquery ajax jsonp

我正在使用跟随ajax从服务器接收数据。

$.get("http://***/umbraco/Api/SomeApi/SignIn",{apiVersion : 1,email:"name@gmail.com", password:"mypassword" },function(data) {
   alert('in');
   alert(data);
}, "jsonp");

我可以在inspect元素中看到200 Ok。我也可以看到响应文本。但我无法提醒数据。以上警报均无效。

修改

我尝试了以下ajax:

 jQuery.ajax({  
    type: "GET",  
    url: 'http://***/umbraco/Api/SomeApi/SignIn?apiVersion=1&email=name@gmail.com&password=mypassword&callback=?',  
    dataType: "json",  
    success: function (results) {  
        alert("Success!");  
    },  
    error: function (XMLHttpRequest, textStatus, errorThrown) {  
        alert("error");  
        alert('XMLHttpRequest '+ XMLHttpRequest);
        alert('textStatus '+ textStatus);
        alert('errorThrown '+ errorThrown);
    }  
});  

结果:

 Status Code: 200 Ok

但是,

Parse Error正在抛出。我怎样才能解决这个问题?

enter image description here enter image description here

请帮助。

1 个答案:

答案 0 :(得分:0)

对于使用jsonp调用的服务,服务必须返回jsonp,这实际上是一个javascript代码。

如果是第三方服务,请确保该服务支持jsonp。