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

时间:2011-09-17 14:49:47

标签: php jquery ajax

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

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


$.post('serverside_script.php', { variable: 'value' },
    function(result) 
    {
        some code...
    });

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

1 个答案:

答案 0 :(得分:6)

您展示的回调中的“结果”是您可以从PHP获得的所有内容 - 这是服务器端响应。你可以从PHP重新调用JSON - 就像这样:

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

然后你可能需要解析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);
});