所以,我应该将数据发送到PHP脚本(AJAX,jQuery):
- ['item1','item2','item3']
- action = update
- uid = 'dsfs112'
应该收到回复:
- ['item2','item3']
- action = update
- uid = 'dsfs112'
PHP将返回我更改的数组
如何更好地做到这一点?
答案 0 :(得分:1)
如果你想做的只是从参数中删除数组的第一个元素,只需在PHP中的数组上使用array_shift()
。
基本工作流程如下所示:
使用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');
在PHP方面(可能在my_script.php
文件中):
<?php
array_shift($_POST['array']);
echo json_encode($_POST);
这应该是全部 - 你的JS成功回调中的data
应该具有以下结构:
{
'array': ['item2','item3'],
'action': 'update',
'uid': 'dsfs112',
}
答案 1 :(得分:0)
您应该使用JSON对数据进行编码。将结构存储为字典(其中包含数组)作为JSON,将其发送到PHP。然后,您可以将JSON解码为PHP结构,更改它,重新编码并将其返回。
这些链接应足以让您前进: