Javascript 对于ajax响应,die或echo哪种方式更好?
我在这样的一个网页中使用AJAX。 我在这里将数据类型指定为JSONJavascript 对于ajax响应,die或echo哪种方式更好?,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我在这样的一个网页中使用AJAX。 我在这里将数据类型指定为JSON jQuery.ajax({ url: "www.mydomain.com/ajax.php", type: "post", dataType: "json", data:{to_email_address:"myemail@gmail.com"}, success:function(response){ response = jQuery.parseJSON(respo
jQuery.ajax({
url: "www.mydomain.com/ajax.php",
type: "post",
dataType: "json",
data:{to_email_address:"myemail@gmail.com"},
success:function(response){
response = jQuery.parseJSON(response);
if(response){
alert("success");
}
else{
alert("Failed, Try again");
}
}
});
在ajax.php
中,我使用echo
json\u encode
函数如下
<?php
if(!($mail_to_address, $mail_subject, $content, $headers)) {
echo json_encode(false);
}
else{
echo json_encode(true);
}
?>
谁能解释一下哪种方法更好,为什么?
提前感谢。如果您
echo
并且没有死亡
,您可能会在将来的某一天错误地产生比所需更多的输出
如果你死了,它会在那里打印并结束一切。这是唯一的区别
下面是一个使用您的代码的示例
<?php
if(!($mail_to_address, $mail_subject, $content, $headers)) {
echo json_encode(false); // a die would stop everything here
}
else{
echo json_encode(true);
}
echo "oops this was mistakenly printed"; // this breaks your JSON
?>
如果您使用die
而不是echo
,那么最后一个echo
不会破坏您的JSON
,因为它永远不会执行
如果您在条件检查后知道没有任何问题,或者如果您确信没有特殊理由使用
die()
,则可以继续使用echo
。因此,你的问题的答案是:只要你的输出在你的控制之下,它们中没有一个是优于另一个的。如果你echo
并且不死亡,你就有可能在将来的某一天错误地产生比需要更多的输出
如果你死了
,它会在那里打印并结束一切。这是唯一的区别
下面是一个使用您的代码的示例
<?php
if(!($mail_to_address, $mail_subject, $content, $headers)) {
echo json_encode(false); // a die would stop everything here
}
else{
echo json_encode(true);
}
echo "oops this was mistakenly printed"; // this breaks your JSON
?>
如果您使用die
而不是echo
,那么最后一个echo
不会破坏您的JSON
,因为它永远不会执行
如果您在条件检查后知道没有任何问题,或者如果您确信没有特殊理由使用
die()
,则可以继续使用echo
。因此,您的问题的答案是:只要您的输出在您的控制之下,它们中没有一个优于另一个。谢谢您的回答:)谢谢您的回答:)