javascript - 如何使用 $.post 为 javascript 脚本传递变量?

标签 javascript jquery ajax

这是我的 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/

相关文章:

javascript - 单击时切换按钮颜色

asp.net-mvc - ASP.Net MVC 中的 self AJAX 更新部分 View / Controller 和复制 div

php - jQuery 服务器/浏览器税和闪烁

java - Spring Controller 重定向到另一个页面

javascript - 为什么我记录的值是正确的,但当我返回它时它是 'undefined' ?

javascript - 异步函数可以返回 undefined 而不是 Promise

javascript - 每次显示页面时如何设置焦点

javascript - 如何在我的案例中创建显示和隐藏元素?

javascript - 使用诱饵会破坏我在 IE 上的上传。为什么?

javascript - jquery 在 div 翻转时交换图像