$.ajax({
       type: "POST",
       url: "/doctor/app_bind/"+clinic_id,
    error: function(){
        alert('Error loading XML document');
     },
       success: function(msg){
           if(msg == 'yes'){
               alert('请不要重复申请绑定!');
           }else if(msg == 'ok'){
               alert('申请成功,请等待审核!');
               window.locattion.reload();
           }else if(msg == 'wait'){
               alert('您已提交过申请,请耐心等待审核!');
           }
       }
    });我上面代码异步请求的时候
竟然没有执行我下面的alert(msg);
我抓包看下是我请求的那个url没有返回的内容,只有一个http头信息
这是为什么??后台程序是没有问题的
我把URL放浏览器上,每次刷新请求都会有数据返回,为什么我用jquery的ajax异步请求数据为什么没有数据返回???
这是为什么??我要怎么解决

解决方案 »

  1.   

    你返回的是xml类型 ?如果是那么dataType设置为”xml“试试,如果是html类型那估计是你url的问题,要不url写全试试
      

  2.   

    你的浏览器直接输入url返回的有没有http头 看页面源文件里都有些什么 是不是你后台的response输出的内容不对
      

  3.   

    1、 type: "get", 
    2、 url: "/doctor/app_bind/"+clinic_id,  //这个是不是有问题啊。。这个应该是个地址,或者一般处理。或者页面吧。
      

  4.   

    要看看你代码那边的请求,是post的吗?还有就是datatype的类型。
      

  5.   


    有http头
    但是没有内容
      

  6.   

    有http头
    但是没有内容,有时候有内容,有时候没有内容
    我后台程序不做处理,直接打印一个 字符串,我在浏览器里能看到输出
    但是我在ajax里有时候有内容有时候没有