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