[ajax] callback回傳的值,怎麼比較?

看板Ajax作者 (for pete's sake)時間16年前 (2009/07/15 15:12), 編輯推噓4(406)
留言10則, 2人參與, 最新討論串1/2 (看更多)
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)

07/15 15:15, , 1F
msg.responseText才會是字串吧?
07/15 15:15, 1F

07/15 15:34, , 2F
我試試 document找不太到說明
07/15 15:34, 2F

07/15 16:38, , 3F
試不出來耶 msg預設是html 我指定text了啊
07/15 16:38, 3F

07/15 16:38, , 4F
1樓的msg是xml或json?
07/15 16:38, 4F

07/15 19:02, , 5F
success的接收參數應該是 一個object不是單純的string
07/15 19:02, 5F

07/15 19:03, , 6F
alert(msg);實際上會變成是alert(msg.toString());
07/15 19:03, 6F

07/15 19:07, , 7F
因為alert參數必須是string msg這個object會被自動轉string
07/15 19:07, 7F

07/15 20:00, , 8F
我也猜它不單純 但我用if(msg.toString()=="wrong")也不行
07/15 20:00, 8F

07/15 21:52, , 9F
或是你傳回了其他字元?用indexOf()看看?
07/15 21:52, 9F

07/16 00:33, , 10F
暫時不想管它了 以後遇到再說
07/16 00:33, 10F
文章代碼(AID): #1ANO52Uu (Ajax)
文章代碼(AID): #1ANO52Uu (Ajax)