在ajaxSubmit或$ .post方法之后从PHP文件中获取多个变量

Dav*_*vid 1 php ajax jquery

到目前为止,我正在使用这种类型的方法通过Ajax将一些变量发送到服务器端的php文件并带回一些答案.

$('#some_form').ajaxSubmit({
    success: function(result)
    {
        some code....
    }
});


$.post('serverside_script.php', { variable: 'value' },
    function(result) 
    {
        some code...
    });
Run Code Online (Sandbox Code Playgroud)

答案始终是1变量,直到现在还可以.但是现在我需要从PHP方面回来几个变量.如何修改脚本以获取多个变量?

ddi*_*hev 6

您展示的回调中的"结果"就是您可以从PHP获得的所有内容 - 这是服务器端响应.您可以从PHP重新调用JSON - 如下所示:

$json = json_encode(array('content' => 'some html content to show on page', 'var2' => 'value2', 'var3' => 'value3'));
echo $json;
exit;
Run Code Online (Sandbox Code Playgroud)

可能你需要解析JSON:http: //api.jquery.com/jQuery.parseJSON/

$.post('serverside_script.php', { variable: 'value' }, function(result) 
{
    result = jQuery.parseJSON(result);
    alert(result.content);
    alert(result.var2);
    alert(result.var3);
});
Run Code Online (Sandbox Code Playgroud)