[問題] 能否利用Ajax成功後回傳的字串作2次判別?...

看板Ajax作者 (讓腦袋清醒!)時間16年前 (2009/06/09 12:00), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
請教一下, 有沒有辦法利用一支Ajax執行成功後(readyState==4) 後回傳的responseText 作二次判讀... 若成功再去呼叫另一支func() 失敗的話就僅print出訊息... 前段ajax都成功了... 但要利用responseText再作二次判讀的if else怎麼樣都不work... 還是說根本無法這樣作呢? 請各位輩幫忙看看...以下附關鍵的code... (這里我並沒有使用jquery, 只是為了方便排版所以用 "$"替代 getElementById) function callback_bidder() { if (http_request_bidder.readyState == 4) { if (http_request_bidder.status == 200) { $("#result").innerHTML=http_request_bidder.responseText; // 灰色部分的比對都不行 if($("#result").innerHTML=='fail') { $("#result").innerHTML=='對不起!送出失敗了!'; } else if($("#result").innerHTML=='successful') { $("#result").innerHTML=='恭喜您!成功了!'; document.ebayorder.submit(); } else { alert(document.getElementById("result").innerHTML); // 這里是有正確傳回的... } } else { alert('There was a problem with the request.'); } } else if(http_request_bidder.readyState == 1) { other code here... } else if(http_request_bidder.readyState == 2||http_request_bidder.readyState == 3) { other code here... } } 謝謝~ -- 滴不完的霸格... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.1.159

06/09 12:45, , 1F
灰色第二個有兩個== else的縮排有點奇怪
06/09 12:45, 1F

06/09 12:46, , 2F
第四個也是 總之{}內的只要一個=
06/09 12:46, 2F

06/09 20:46, , 3F
應該說設值一個 = 比較兩個 ==
06/09 20:46, 3F

06/09 23:09, , 4F
抱歉~else判斷式因從DW貼上來所以縮排跑位了...
06/09 23:09, 4F

06/09 23:10, , 5F
所以那似乎不是問題所在.... L大說的=比較==的涵意是?
06/09 23:10, 5F

06/09 23:30, , 6F
$("#result").innerHTML=='對不起!送出失敗了!' 這是判斷
06/09 23:30, 6F

06/09 23:30, , 7F
$("#result").innerHTML='對不起!送出失敗了!' 這樣才對
06/09 23:30, 7F
文章代碼(AID): #1ABTvr-b (Ajax)
文章代碼(AID): #1ABTvr-b (Ajax)