jQueryAjax post是否可以返回多于1个变量?

jQueryAjax post是否可以返回多于1个变量?,jquery,Jquery,我试图用jquery和ajax做一个评论系统,有时我要求用户在发布太频繁时输入验证码图像 我正在使用jquery的facebox插件,它是一个弹出式对话框, 我触发此框打开,当后端脚本告诉它用户需要输入验证码时,它会弹出该框并在屏幕上加载php验证码文件 这就是我遇到的问题,我需要这个框不仅打开验证码,还需要将注释填充到这个框中,就像一个隐藏的表单字段一样,这样如果用户输入正确的验证码,它就会在那里发布注释,否则,他们会批准验证码,然后什么也不会发生,所以我需要发表评论。此外,如果他们得到的验证

我试图用jquery和ajax做一个评论系统,有时我要求用户在发布太频繁时输入验证码图像

我正在使用jquery的facebox插件,它是一个弹出式对话框,
我触发此框打开,当后端脚本告诉它用户需要输入验证码时,它会弹出该框并在屏幕上加载php验证码文件

这就是我遇到的问题,我需要这个框不仅打开验证码,还需要将注释填充到这个框中,就像一个隐藏的表单字段一样,这样如果用户输入正确的验证码,它就会在那里发布注释,否则,他们会批准验证码,然后什么也不会发生,所以我需要发表评论。此外,如果他们得到的验证码错误,那么我需要重新加载验证码与有评论仍然存在,这应该是很容易的,如果我可以得到第一部分工作

这是我这部分的代码,有人能帮忙吗

$.ajax({
    type: "POST",
    url: "process.php",
    data: args,
    cache: false,
    success: function (data) {
        // there was an error so we will show an error message
        if (data == 'error') {
            alert(data);
            //we need the user to submit a captcha to post there data
        } else if (data == 'captcha') {
            jQuery.facebox(function () {
                jQuery.facebox({
                    ajax: 'captchabox.php'
                })
            })
            //everything is all good, let post there comment
        } else {
            $('#comments').prepend(data);
            $(this).remove();
        })
    };

    // remove loading image
    $('#load').fadeOut();
}
});

是的,它可以,但它比jQuery本身更依赖于您发布的内容;也就是说,您用于处理的页面或Web服务。您可以将复杂对象作为服务调用(使用JSON或XML)、数组或单个响应的结果返回

在process.php上,它可以返回一个响应对象,该对象包含一个success值(true/false)、reason/message(string)以及您可能需要的任何其他数量的值。然后,您可以在代码中检查:

if (data.Success) { /* code here */ } else { ... }

有关通过PHP返回JSON的信息,请参见以下链接:

Ok听起来这是正确的选择。因此,在我的处理脚本中,我可以使用php中的json_编码,然后将其作为json字符串发送回jquery,一旦在这里我需要将其分解回它自己的变量,您知道我如何做到这一点吗?您可以在这里使用插件:--这不是一个实际的jquery插件,而是John Resig(jquery的创建者)建议使用的插件。