ajax调用web api返回json数据,但网页端执行错误

新手上路,请多包涵

通过genes和interaction_sources两个参数获取json数据,代码如下:

$.ajax({  
   url :"http://dgidb.genome.wustl.edu/api/v1/interactions.json", 
   type:"get",  
   async:false,  
   data: {genes: genes, interaction_sources: interaction_sources},
   dataType:"jsonp",
   jsonp:"callback",
   jsonpCallback:"message",
   success: function(data){  
      alert(data);
   },
   error: function(){  
      alert("Please try later");
   } 
}); 

浏览器监控显示已经取到json数据,但网页端却执行了错误状态的函数alert("Please try later"),请大家帮忙看看是什么原因,谢谢!
浏览器显示取到json数据

阅读 3.3k
2 个回答

数据类型json和jsonp可不一样,看你的数据应该是json吧?你把datatype改成json试试
$.ajax({
url :"http://dgidb.genome.wustl.edu/api/v1/interactions.json",
type:"get",
async:false,
data: {genes: genes, interaction_sources: interaction_sources},
dataType:"json",
success: function(data){

  alert(data);

},
error: function(){

  alert("Please try later");

}
});

如果不涉及跨域 dataType为json 设计跨域的时候是jsonp 改成json试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题