jQuery和PHP之间的数据交换

时间:2012-01-11 11:16:29

标签: php jquery ajax

所以,我应该将数据发送到PHP脚本(AJAX,jQuery):

 - ['item1','item2','item3']
 - action = update
 - uid = 'dsfs112'

应该收到回复:

 - ['item2','item3']
 - action = update
 - uid = 'dsfs112'

PHP将返回我更改的数组

如何更好地做到这一点?

2 个答案:

答案 0 :(得分:1)

如果你想做的只是从参数中删除数组的第一个元素,只需在PHP中的数组上使用array_shift()

基本工作流程如下所示:

  1. 使用POST发送此数据结构(jQuery的.post()会这样做),例如。那样;

    jQuery.post('my_script.php', {
        'array': ['item1','item2','item3'],
        'action': 'update',
        'uid': 'dsfs112',
    }, function(data){
        // data here is your JSON object
    }, 'json');
    
  2. 在PHP方面(可能在my_script.php文件中):

    <?php
    array_shift($_POST['array']);
    echo json_encode($_POST);
    
  3. 这应该是全部 - 你的JS成功回调中的data应该具有以下结构:

    {
        'array': ['item2','item3'],
        'action': 'update',
        'uid': 'dsfs112',
    }
    

答案 1 :(得分:0)

您应该使用JSON对数据进行编码。将结构存储为字典(其中包含数组)作为JSON,将其发送到PHP。然后,您可以将JSON解码为PHP结构,更改它,重新编码并将其返回。

这些链接应足以让您前进:

http://php.net/manual/en/book.json.php

http://api.jquery.com/jQuery.ajax/