2014-10-01 107 views
2

我对ajax响应有一些问题,我的ajax代码给出了正确的结果,但在ajax代码中它始终处于错误状态。ajax响应总是给出错误

这里是我的Ajax代码

$.ajax({ 
     type: "POST", 
     url: baseURL+"top_ten_wikilerter", 
     dataType: "json", 
     success: function(resp){ 
      alert('success'); 
     }, 
     error: function(resp){ 
      alert('eror'); 
     } 
    }); 

当我打印在php结束它给

<div class="row tpbtm-pdng brdr-btm"> 
<a href="#"> 
    <div class="col-md-5"> 
     <div class="col-md-2"><img src="/assets/images/users/user1.png" class="img-circle" /></div> 
         <div class="col-md-10">Sandy</div> 
        </div> 
        <div class="col-md-7" id="rght-sd-icn"> 
         <div class="col-md-2"><span ref="tooltip" data-toggle="" data-placement="top" title="This user has reported 7 alerts"> 
           <img src="/assets/images/icons/alert.png"/> 
           <span>7</span> 
          </span> 
         </div> 
         <div class="col-md-2"> 
          <span ref="tooltip" data-toggle="" data-placement="top" title="This user has reviewed 2 alerts"> 
           <img src="/assets/images/icons/copy-search.png" /> 
           <span>2</span> 
          </span> 
         </div> 
         <div class="col-md-3"><span ref="tooltip" data-toggle="" data-placement="top" title="This user has informed or help to inform 2 users"> 
           <img src="/assets/images/icons/find-frnd.png" /> 
           <span>2</span> 
          </span> 
         </div> 
         <div class="col-md-5"><img src="/uploads/user_type_icon/Graduate1410251236.png" /><span class="dmigd-text">Graduate</span> 
         </div> 

        </div> 
       </a> 
      </div> 

php中执行代码后的结果结束它给出的结果,但在Ajax响应它去总是错误状态。

+1

您是否以json格式获得响应? – 2014-10-01 11:37:57

回答

2

数据类型应该HTML没有JSON,因为你所得到的回应是HTML没有JSON所以正确的Ajax请求,如下图所示: -

$.ajax({ 
    type: "POST", 
    url: baseURL+"top_ten_wikilerter", 
    dataType: "html", 
    success: function(resp){ 
      alert('success'); 
    }, 
    error: function(resp){ 
      alert('eror'); 
     } 
}); 
+0

谢谢kartikeya – sandy 2014-10-01 11:39:46

+0

@sandy,它工作吗?> – 2014-10-01 11:40:15

+0

是的非常感谢 – sandy 2014-10-01 11:40:45

1

在你您传递JSON数据的AJAX代码,但您返回HTML。这是一种类型错误,您需要在AJAX请求和PHP结尾中使用相同的dataType。