作者tomin (for pete's sake)
看板Ajax
标题[ajax] callback回传的值,怎麽比较?
时间Wed Jul 15 15:12:01 2009
callback的值 可以alert出来
(下例中,可alert ok, wrong,但无法alert 1,2)
不过怎麽不能用==呢 那要怎麽知道里面的值是什麽
$.ajax({
url: "../login.do",
cache: false,
data: dataValue,
dataType: "text",
success: function(msg){
if(msg=="ok"){
alert("1");
}
if(msg=="wrong"){
alert("2");
}
alert(msg);
}
});
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.40.183
※ 编辑: tomin 来自: 122.116.40.183 (07/15 15:12)
1F:推 KiroKu:msg.responseText才会是字串吧? 07/15 15:15
2F:→ tomin:我试试 document找不太到说明 07/15 15:34
3F:→ tomin:试不出来耶 msg预设是html 我指定text了啊 07/15 16:38
4F:→ tomin:1楼的msg是xml或json? 07/15 16:38
5F:推 KiroKu:success的接收参数应该是 一个object不是单纯的string 07/15 19:02
6F:→ KiroKu:alert(msg);实际上会变成是alert(msg.toString()); 07/15 19:03
7F:推 KiroKu:因为alert参数必须是string msg这个object会被自动转string 07/15 19:07
8F:→ tomin:我也猜它不单纯 但我用if(msg.toString()=="wrong")也不行 07/15 20:00
9F:推 KiroKu:或是你传回了其他字元?用indexOf()看看? 07/15 21:52
10F:→ tomin:暂时不想管它了 以後遇到再说 07/16 00:33