我有將電子郵件發送到的地方,並接收來自從與類型JSON對象服務器的響應=成功或錯誤的AJAX功能的比較JavaScript的奇怪串
$("#submit_btn").click(function(event) {
event.preventDefault();
var post_data = {
'email': $("#email").val()
};
$.post("sendEmail.php", post_data).done(function(response){
if(response.type == 'success'){
$("#sentmail").fadeIn("slow")
setTimeout(function(){
$("#mail").val("Enter your email here");
$("#sentmail").fadeOut("slow")
},3000);
}
else{
$("#sentmailfail").fadeIn("slow")
setTimeout(function(){
$("#mail").val("Enter your email here");
$("#sentmailfail").fadeOut("slow")
},3000);
}
},"json")
});
有趣的是,如果我console.log(response)
我得到例如{"type":"success","desc":"something"}
再經過直說console.log((response.type == "error")) // TRUE
如果我從響應安慰日誌,並將其分配給一個變量,例如a = {"type":"success","desc":"something"}
然後a.type == "error"
是假的。
有人可以解釋這一點嗎?
沒有任何共同之處。 – 2014-08-28 22:01:25
我的問題是*當*你嘗試'console.log(response)'時? – amphetamachine 2014-08-28 22:02:35
'{「type」:「success」'''type ==「error」'呃......你明顯錯過了一些東西,因爲你的例子完全沒有。沒有一個更徹底的例子是不可能的。 – 2014-08-28 22:02:40