Ajax错误返回“文本”

时间:2017-12-29 20:21:29

标签: jquery asp.net ajax

我在我的网页上运行了这个Ajax代码(asp.net razor)




  $(document).on('click','# search-results tr',function(event){
 //添加到购物车
 var id = $(this).find('#SKU')。val();
 var userId = $('#ID')。val();
 $ .ajax({
 url:“/ orders / AddtoCart”,
 type:'POST',
 cache: false,
 dataType:'json',
 data:{“productId”:id,“Quantity”:1,“UserID”:userId,“Description”:“”},
成功:function(data){
 console.debug(“添加到购物车”);
 // ajax调用DraftOrderDetailsLineItems刷新行
 $ .get('/ Orders / DraftOrderDetailsLineItems /' ,{customerId:data.id},function(data){
 $(“#draftOrderItems”)。html(data);
})
},
错误:函数(jqXHR,textStatus,errorThrown){
 console.error(“[Ajax请求中的错误,添加到购物车]代码:”+ jqXHR.status +“错误:“+ errorThrown +”\ nText状态:“+ jqXHR.responseText);
 }
 }&;
});
  




我在控制器中放了一个断点,它正好调用了AddtoCart方法。但是,当我查看我的控制台时,我收到此错误:







VM247 DraftOrderDetails.js:19 [Ajax请求中的错误,添加到购物车]代码:0错误:
文本状态:未定义







我一直在寻找这个,我似乎无法找出其中的内容。




1 个答案:

答案 0 :(得分:0)

看起来这是来自所有地方的控制器的错误。控制器抛出一个未被捕获的错误,这个错误正在吐出这个ajax错误(技术上不是错误)。一旦我们将错误记录在控制器中,ajax错误便消失了。只是发布这个以防其他人看到这个,并希望将指出另一个可能的错误原因。