$.ajax({
    url: reqUrl,
    dataType : "jsonp",
    jsonp : jsonpStr,
    data : param,
    type : reqType,
//     beforeSend: function(request) {
//            request.setRequestHeader("testService", "true");
//            request.setRequestHeader("dataType",responeFormat);
//        },
    success : function(data) {
if(responeFormat == "xml"){
// $("#testingResp").html(JsonToXml(data));
$("#testingResp").text(JsonToXml(data));
}else{
// $("#testingResp").html(JSON.stringify(data));
$("#testingResp").text(JSON.stringify(data));
}
   },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
       alert(XMLHttpRequest.status);
            alert(XMLHttpRequest.readyState);
            alert(textStatus);
    },
    timeout:6000
  });上面是ajax调用代码,现在发现使用ajax调用  后台response就没有数据返回,F12调试response是空的,但是通过url直接调用就可以,请大神指定迷津!!

解决方案 »

  1.   

    是的,就是异常调用,后台会返回调用失败的错误原因,问题在于response的数据,url中可以获取,ajax中获取不到。浏览器调试工具中可以查看请求返回的response。ajax不仅获取不到,而且也不进success,也不进error。
      

  2.   

    数据格式怎么样的,jsonp是可以执行的js代码,可不是你个数据结构而已。。这样不是jsonp看来你的数据源肯定不是jsonp的,要不回调肯定能获取到返回的数据
      

  3.   


    默认是callback函数名,jQuery12345678973469854_( {"errormsg","服务器请求失败,用户权限不足"} ),
    浏览器里面可以直接显示出来。
      

  4.   

    中间是冒号,打错了。
    话说CSDN头像怎么上传啊,我都疯了,总也选择不了。
      

  5.   


    默认是callback函数名,jQuery12345678973469854_( {"errormsg","服务器请求失败,用户权限不足"} ),
    浏览器里面可以直接显示出来。自己检查下看报什么错误。。如果关闭了详细错误,自己去服务器端看日志了。
      

  6.   

    哈哈,头像出来了,JPG的不能上传,要PNG才行。
      

  7.   

    连接参数里加上 output=jsonp 参数  就OK