Javascript 使用Ajax返回JQuery

Javascript 使用Ajax返回JQuery,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我使用Ajax调用一个PHP文件来处理提交时的from。我的JQuery表单验证检查变量的值,以确定是否提交表单或返回false并显示错误消息。成功后如何从PHP文件将JQUERY变量和值返回到当前脚本 我的JQuery和Ajax: $.ajax({ type: "POST", url: "validate.php", data: dataString, success: // what do I do here? { } }); 我只是在PHP页面上输出一个脚本,

我使用Ajax调用一个PHP文件来处理提交时的from。我的JQuery表单验证检查变量的值,以确定是否提交表单或返回false并显示错误消息。成功后如何从PHP文件将JQUERY变量和值返回到当前脚本

我的JQuery和Ajax:

$.ajax({  
    type: "POST",  
url: "validate.php",  
data: dataString,
success: // what do I do here? {
    }
});

我只是在PHP页面上输出一个脚本,然后返回HTML吗?

您的PHP将读取数据,您可以在$\u POST内访问它。您的脚本将处理这些数据并返回自己的某种数据。您可以并且应该通过使用返回有效的json,使成功函数变得有用。如果您在:success:functiondata{//do something with data}

下编写回调函数,则可以访问该函数。您的PHP将读取数据,并且您可以在$\u POST内访问该数据。您的脚本将处理这些数据并返回自己的某种数据。您可以并且应该通过使用返回有效的json,使成功函数变得有用。如果您在:success:functiondata{//do something with data}

下编写回调函数,则可以访问该函数。我不确定您认为JQUERY变量是什么。你是说JSON吗

假设您希望发送JSON并接收JSON,您将调用:

$.ajax({
    dataType: 'json',
    type: 'POST',
    data: data_object, // not string!
    success: function(data){
        // data will be the json data returned by your PHP script
    }
});
在这个简单的例子中,在PHP中,您可以在PHP数组上调用JSONECODE来将PHP数组转换为JSON

e、 g.PHP

header('Content-Type: application/json');
echo json_encode(array('foo' => 'bar'));
看看这个答案:


我不确定您认为JQUERY变量是什么。你是说JSON吗

假设您希望发送JSON并接收JSON,您将调用:

$.ajax({
    dataType: 'json',
    type: 'POST',
    data: data_object, // not string!
    success: function(data){
        // data will be the json data returned by your PHP script
    }
});
在这个简单的例子中,在PHP中,您可以在PHP数组上调用JSONECODE来将PHP数组转换为JSON

e、 g.PHP

header('Content-Type: application/json');
echo json_encode(array('foo' => 'bar'));
看看这个答案:


如果您不想为了简单的响应而使用json,您还可以返回简单的html是或否,并以这种方式处理它。我发现json有缺陷,有时会给我带来很多不必要的错误,如果你只需要知道是或否,为什么还要经历一个繁琐的过程呢

$.ajax({
    dataType: 'html',
    type: 'POST',
    data: {formfieldname:formvalue,formfieldname2:formvalue},
    success: function(data){
        if(data == 'yes') {
        // do your success stuff
        }
        else {
        // do your error stuff
        }
    }
});

如果您不想为了简单的响应而使用json,您还可以返回简单的html是或否,并以这种方式处理它。我发现json有缺陷,有时会给我带来很多不必要的错误,如果你只需要知道是或否,为什么还要经历一个繁琐的过程呢

$.ajax({
    dataType: 'html',
    type: 'POST',
    data: {formfieldname:formvalue,formfieldname2:formvalue},
    success: function(data){
        if(data == 'yes') {
        // do your success stuff
        }
        else {
        // do your error stuff
        }
    }
});

我建议以JSON的形式发回数据,然后在html ajax上成功解析JSON并获取值。

我建议以JSON的形式发回数据,然后在html ajax上成功解析JSON并获取值。

传回JSON,返回指示验证是否成功的值以及字符串消息。如果返回代码为false,则显示messagepassbackjson,返回指示验证是否成功的值以及字符串消息。如果返回代码为false,则显示消息