>  기사  >  웹 프론트엔드  >  jquery ajax가 failure_jquery를 호출하는 이유의 예

jquery ajax가 failure_jquery를 호출하는 이유의 예

WBOY
WBOY원래의
2016-05-16 17:21:091080검색

완성된 함수는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

function ReLoadPromotion () {
var A =parseFloat($("#pNormalTotal").html())parseFloat($("#pBarginTotal").html())
jQuery.ajax(
{
url: "/ajax/OrderRedemption.aspx?vf=getlist",
유형: "POST",
dataType: "json",
data:{amount:A},
성공 : function ( json) {
$("#fittingProductList tr.tableItem").remove();
var data = json.list;
$.each(data, function (i, n) {
var id = n.pid;
var row = ""
row = "row = "";
row = "< ;td> Full" n.amount "";
row = "" n.price "";
row = "" ;
$("#fittingProductList").append(row);
$("#promotionArea").slideDown()
CalculateOrder()},
오류: function (xml) {

//alert(arguments[1])
var json = eval("(" xml.responseText ")"); "#promotionArea ").slideUp();
}
});
}


디버깅할 때 바로 오류가 발생하는 경우가 많습니다. 문제의 핵심은 반환 값이 잘못된 경우 성공 섹션이 실행되지 않습니다. 반환 값이 잘못된 경우:
1 .형식 오류는 비교적 간단합니다. 더 일반적인 오류는 추가 쉼표입니다(예: {"success":true":[{},{). },]} (끝에 쉼표가 추가되는 것)이 정상이 아닌데, 마지막에 쉼표를 처리하지 않고 for 문을 사용하면 실수하기 쉽습니다.

2. 유형 오류: 이 종류의 오류는 찾기가 가장 어렵습니다. 확실하지 않은 경우 문자를 사용하는 것이 가장 좋습니다. 예: "success": true는 괜찮고, "code": 0도 괜찮습니다. "code": a123, 문제가 있으며 변환 오류가 발생합니다. 이것이 올바른 방법입니다: "code": "a123"

jquery는 디버깅할 때 오류를 무시하기 때문에 때로는 미치게 만듭니다. 간단한 방법은 오류문을 작성하고 경고를 추가하면 오류가 잡힙니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.