作者hanasan (讓腦袋清醒!)
看板Ajax
標題[問題] 能否利用Ajax成功後回傳的字串作2次判別?...
時間Tue Jun 9 12:00:50 2009
請教一下, 有沒有辦法利用一支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
1F:推 tomin:灰色第二個有兩個== else的縮排有點奇怪 06/09 12:45
2F:→ tomin:第四個也是 總之{}內的只要一個= 06/09 12:46
3F:推 LPH66:應該說設值一個 = 比較兩個 == 06/09 20:46
4F:→ hanasan:抱歉~else判斷式因從DW貼上來所以縮排跑位了... 06/09 23:09
5F:→ hanasan:所以那似乎不是問題所在.... L大說的=比較==的涵意是? 06/09 23:10
6F:推 kewang:$("#result").innerHTML=='對不起!送出失敗了!' 這是判斷 06/09 23:30
7F:→ kewang:$("#result").innerHTML='對不起!送出失敗了!' 這樣才對 06/09 23:30