Php jquery ajax成功不显示数据

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

我有一个简单的表单,它使用serialize将值传递给php。现在我要做的是,当值被传递到php进行处理时,根据是否有数据或值是否为空向用户显示一条消息。我可以通过不进行检查,只使用echo值1来显示消息。是否有一种方法可以使用我的代码向用户显示php的回声。谢谢

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) {