【问题标题】:Data exchange between jQuery and PHP [closed]jQuery和PHP之间的数据交换[关闭]
【发布时间】:2012-01-11 11:16:28
【问题描述】:

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

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

它应该被退回:

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

PHP 将返回我更改后的数组

如何更好地做到这一点?

【问题讨论】:

  • 您只想让 PHP 从您的数组中删除 item1
  • 那么问题是什么?我不完全明白。您是否已经拥有可以交换数据的代码,还是需要它?
  • 问题是什么?如何发送/接收数据?如何删除第一项?来吧,给我们一个提示。
  • 当然我是在问Json对象的结构,而不是在PHP中删除该项目。不是那么愚蠢的问题

标签: php jquery ajax


【解决方案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);
    

这应该是全部 - 您的 JS 成功回调中的 data 应该具有以下结构:

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

【讨论】:

  • @Castro:我很高兴它有帮助:)
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多