【问题标题】:Sending Associative Array From PHP through ajax back to PHP通过ajax将关联数组从PHP发送回PHP
【发布时间】:2014-08-18 17:35:39
【问题描述】:

我通过以下 url 通过 $_GET 从 PHP 接收关联数组: example.com/example.php?itemcount[A]=2&itemcount[B]=3

使用 json_encode() 的结果如下: { "A" : "2", "B" : "3" }

我想通过 ajax 将它发送到另一个 php 文件。我该怎么做?

编辑: 我还想通过data: {"var1" : "val1", "var2" : "val2", "var3" : "val3" }发送其他变量。

我怎样才能发送所有这些?

【问题讨论】:

  • 你想把它从另一个服务器发送到 php 吗?
  • 你可以通过定义一个 ajax 调用来做到这一点,它将你第一次调用的结果发送到第二个 URL

标签: php arrays ajax


【解决方案1】:

我想你正在寻找这个:

  $.ajax({
            url: '/path/hello.php',
            type: 'post',
            dataType: 'json',
            success: function (data) {
               //your code here..
            },
            data: jsonDataVar   //jsonDataVar = { "A" : "2", "B" : "3" }
        });

【讨论】:

  • 如果我已经有data: { var1: val1, var2: val2 } 形式的变量和值,并且还想要数组呢?
  • 您要发送什么数据?如果是 json,请将其存储在变量中并按照我的回答发送。
  • 所以我有{ var1: val1, var2: val2 } and { "A" : "2", "B" : "3 }。我如何发送所有这些?
  • 你可以这样做 var finalObj = json1.concat(json2);并在您的 ajax 调用中发送 finalObj。
【解决方案2】:

您可能希望通过 POST 将结果从 json_encode() 发送到 PHP 中的另一台服务器。

How do I send a POST request with PHP?

【讨论】:

    【解决方案3】:

    我通过将 php 代码保存在与接收数组相同的文件中来避免此问题。

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 2020-01-25
      • 2019-06-22
      • 2010-09-22
      相关资源
      最近更新 更多