作者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