JSON ajax和jquery,无法上班?

时间:2011-09-24 02:06:25

标签: javascript jquery ajax json

我的javascript中有以下脚本...

$.ajax({
    type: 'POST',
    url: 'http://www.example.com/ajax',
    data: {email: val},
    success: function(response) {   
             alert(response);
    }
});

我的php文件看起来像这样......

    if ($_REQUEST['email']) {

$q = $dbc -> prepare("SELECT email FROM accounts WHERE email = ?");
$q -> execute(array($_REQUEST['email']));
if (!$q -> rowCount()) {

    echo json_encode(error = false);
}
else {

    echo json_encode(error = true);
}

    }

我无法从ajax调用中获得true或false的变量错误吗?

我如何将数据放入ajax调用?

如上所述,电子邮件是请求的名称,而 val 是表单中用户输入的javascript变量。

2 个答案:

答案 0 :(得分:2)

试试这个。您当前的代码应该给您一个语法错误。

if (!$q -> rowCount()) {

    echo json_encode(array('error' => false));
}
else {

    echo json_encode(array( 'error' => true ))
}

答案 1 :(得分:1)

在您的代码中,返回参数是json

$.ajax({
    type: 'POST',
    url: 'http://www.example.com/ajax',
    dataType: 'json',
    data: {email: val},
    success: function(response) {   
             alert(response);
    }
});

PHP FILES

if ($_REQUEST['email']) {

   $q = $dbc -> prepare("SELECT email FROM accounts WHERE email = ?");
   $q -> execute(array($_REQUEST['email']));
   if (!$q -> rowCount()) {
       echo json_encode(error = false);
       return json_encode(error = false);
   } else {

       echo json_encode(error = true);
       return json_encode(error = true);
    }
 }