我在我的网页上运行了这个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错误:
文本状态:未定义


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

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