jquery ajax成功没有显示数据

时间:2011-09-07 15:41:31

标签: php jquery ajax

我有一个简单的表单,使用serialize将值传递给php。现在我要做的是,当值传递给php进行处理时,根据是否存在任何数据或值是否为空来向用户显示消息。我可以通过不进行检查来显示消息,并且只有echo值表示成功。有没有办法使用我的代码向用户显示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;
}

2 个答案:

答案 0 :(得分:1)

您需要检查data 是否为空。

if (data != ''){
      $('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000);
}

PHP代码中缺少)

if(empty($service)) { // ...

答案 1 :(得分:1)

如果您的ajax调用的响应为空字符串,则看起来只显示输出:

变化

if (data == '') {

对你的逻辑有意义的其他东西。看来你输出的东西无论你的PHP脚本是什么,所以可能会将响应解析成一个整数,并确保它大于零(或类似的东西):

var tmp = parseInt(data);
if (data > 0) {
相关问题