Php jquery ajax成功不显示数据
我有一个简单的表单,它使用serialize将值传递给php。现在我要做的是,当值被传递到php进行处理时,根据是否有数据或值是否为空向用户显示一条消息。我可以通过不进行检查,只使用echo值1来显示消息。是否有一种方法可以使用我的代码向用户显示php的回声。谢谢Php jquery ajax成功不显示数据,php,jquery,ajax,Php,Jquery,Ajax,我有一个简单的表单,它使用serialize将值传递给php。现在我要做的是,当值被传递到php进行处理时,根据是否有数据或值是否为空向用户显示一条消息。我可以通过不进行检查,只使用echo值1来显示消息。是否有一种方法可以使用我的代码向用户显示php的回声。谢谢 data: send, success: function (data) { if (data == ''){ $('#brtv-result').addClass("result_msg").ht
data: send,
success: function (data) {
if (data == ''){
$('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000);
}
if(empty($service) {
echo 'You must select a service level';
}
else
if ($department == "Choose Department"} {
echo 'Please select a department';
}
else
if (empty($authorised)) {
echo 'You must enter an authorised name';
}
else
if ($address == "Choose Address") {
echo 'Please select a retireval address';
}
else
if (empty($boxnumber)) {
echo 'You must enter a box number to retrieve';
}
else
{
echo $boxnumber;
}
您需要检查
数据
是否为非空
if (data != ''){
$('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000);
}
您的PHP代码中缺少一个)
:
if(empty($service)) { // ...
看起来只有当ajax调用的响应为空字符串时,才显示输出: 改变
if (data == '') {
对你的逻辑有意义的东西。无论php脚本中的内容如何,似乎都会输出一些内容,因此可以将响应解析为整数,并确保其大于零(或类似值):
martin的问题是显示错误是正常的,但当结果有效时,它不会运行else语句。否则{//location.reload(true);$('#brtv result').addClass(“result_msg”).html(“您已成功检索:“+data”);}那么我建议使用JSON。有了它,您可以将“对象”从PHP发送到Javascript。然后您可以检查(data.error)并显示data.errorMessage或data.retrievedData。看:贾斯珀。你能举个例子吗?因为我试过你的答案,它只是重新加载了页面。谢谢成功:函数(数据){var tmp=parseInt(数据);if(数据>0){$('brtv result').addClass(“result#msg”).html(数据).show(1000).delay(1000).fadeOut(1000);}
var tmp = parseInt(data);
if (data > 0) {