这是我的 jquery/javascript 中执行 ajax 请求的代码...
else {
$.post("http://www.example.com", {email: val},
function(response){
finishAjax('email', response);
});
}
joinAjax('cemail');
}
if (id == 'cemail') {
$('#cemailMsg').hide();
var email = $('#email').val();
if (errors.email == false) {
if (val != email) {
ajax 请求正在运行,一切正常,但下一个 if 语句的参数是:
if (errors.email == false) {
我需要能够将我的 ajax.php 文件中的这个变量设置为 true 或 false,然后返回它以便 javascript 可以读取它。这可能吗?? 这是因为 ajax 正在检查用户名是否可用,如果不可用,则表单错误将阻止表单提交,或者如果为假,则用户可以提交。
我的 ajax.php 文件:
if ($_REQUEST['email']) {
$q = $dbc -> prepare("SELECT email FROM accounts WHERE email = ?");
$q -> execute(array($_REQUEST['email']));
if (!$q -> rowCount()) {
echo '<div id="emailMsg" class="success">Email OK</div>';
exit();
}
else {
echo '<div id="emailMsg" class="error">Email taken</div>';
exit();
}
}
最佳答案
为什么不让您的 ajax.php 像这样返回一个关联数组:
echo json_encode(array("email" => "success", "key2" => "val2"));
然后使用
var responseJSON = JSON.parse(response);
在 $.post
回调函数中读取响应并采取相应行动。您可以在客户端生成适当的标记(div 或其他)并将其插入。
关于javascript - 如何使用 $.post 为 javascript 脚本传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535922/