2017-12-29 5 views
0

나는이 Ajax 코드 내 웹 페이지에서 실행이 (asp.net 면도기)아약스 오류 반환 "텍스트"

$(document).on('click', '#search-results tr', function (event) { 
    //Add to cart 
    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": "" }, 
     success: function (data) { 
      console.debug("Added to cart"); 
      //ajax call to DraftOrderDetailsLineItems to refresh the lines 
      $.get('/Orders/DraftOrderDetailsLineItems/', { customerId: data.id }, function (data) { 
       $("#draftOrderItems").html(data); 
      }) 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
      console.error("[Error in Ajax Request, Add To Cart] Code:" + jqXHR.status + " Error:" + errorThrown + " \nText Status:" + jqXHR.responseText); 
     } 
    }); 
}); 

나는 내 컨트롤러에 중단 점을 넣고 그냥 벌금 AddToCart와 메소드를 호출한다. 내 콘솔에서 볼 때이 오류가 무엇입니까 :

VM247 DraftOrderDetails.js:19 [Error in Ajax Request, Add To Cart] Code:0 Error: Text Status:undefined

나는이 이상을 찾고있다 난 그냥 하나를 무슨 일이 일어나고 있는지 알 수없는 것.

+0

서버 측 코드를 공유 하시겠습니까? – lucky

+0

내 생각 엔 컨트롤러가 유효한 JSON을 반환하지 않는다고 생각합니다. 콘솔의 네트워크 탭으로 이동하여 원시 응답을보십시오. JSON 주변에 오류 메시지 또는 HTML이있을 수 있습니다. – Barmar

+0

'customerId'는 따옴표를 사용해야합니까? 세 번째 줄은 '성공'안에 있습니다. – wazz

답변

0

모든 장소의 컨트롤러에서 오류가 발생했습니다. 컨트롤러는이 아약스 오류 (기술적으로는 오류가 아니 었음)를 뱉어내는 잡히지 않는 오류를 던졌습니다. 일단 우리가 컨트롤러에서 오류를 포착하면 ajax 오류가 사라졌습니다. 다른 사람이이를보고 잘하면 오류의 다른 가능한 원인을 지적 할 경우에 그냥 게시 할 수 있습니다.