发送回Ajax变量

时间:2010-04-22 02:17:53

标签: jquery ajax colorbox

我正在尝试使用jquery进行客户端验证以进行检查并返回错误或成功。

我知道如何回复text / html作为回应,但这就是我想要做的。

On Error,发回消息,以便用户重新提交表单。 在成功时,重新加载页面。

我不知道如何让它发送一个变量,我认为这会让我在jquery中做任何一个条件。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

查看文档,http://api.jquery.com/jQuery.ajax/您将找到一个成功和错误选项,您可以在请求成功或失败时提供要调用的函数。

$.ajax({
    url: 'ajax/test.html',
    success: function(data) {
        //reload your page
    },
    error: function(data) {
        alert("Resubmit the form!");
    }
});

答案 1 :(得分:1)

javascript可能是这样的事情

$.ajax({
    type: 'POST',
    url: ajaxPage,
    data: postContent,
    success: function(response) {
        //Assume that the php failed
    },
    error: function() { alert("Ajax request failed."); }
});

现在在ajax PHP文件中你可以拥有这个

<?php
    //Check for validation

    if(validation == 'success') {
        header('Location: '.FILE_LOCATION);
    }
    else {
        exit('Form submit failed. Please try again');
    }
?>

希望这有帮助!大都市

编辑新信息

如果您想使用json对象,可以像下面这样做

<?php
    $response = array('validationStatus' => true);
    exit(json_encode($response));
?>

如果你使用json,它并不是什么大不了的事,你仍然可以以任何方式传回一个字符串。我认为json对于你需要传回的更复杂的数据真的更好,但是可能有10种不同的方法来做这件事。