【问题标题】:what is the best way to post array in ajax? [closed]在ajax中发布数组的最佳方法是什么? [关闭]
【发布时间】:2013-01-23 03:03:34
【问题描述】:

我有一个 java 脚本数组被创建为 -

var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';

我需要知道使用 ajax (jquery) 将其发布到服务器的最佳方式是什么?发帖前需要序列化吗?

【问题讨论】:

    标签: javascript jquery ajax arrays post


    【解决方案1】:

    您可以按原样发送,

    var ar = ..your_array..;
    $.ajax({
         url: 'http://www.example.com/',
         data: {array: ar},
         type: 'POST'
    });
    

    您还可以使用 jquery $.post 和 $.get 函数。

    【讨论】:

      【解决方案2】:

      也许这是最好的方法。

      var data  = {fookey:"foo",barkey:"bar"};
      

      在你的 ajax 代码中

      $.ajax(function(){
      .....
      data:data
      sucess:...
      });
      

      【讨论】:

        【解决方案3】:

        如果您尝试将数组发送到服务器,JSON 样式的字符串可能效果最好。如果我没记错的话,你可以使用JSON.stringify(ar);,但这不是跨浏览器兼容的。在这种情况下,自己编写字符串可能会更容易。

        var json_string = '{0:foo, 1:bar}';
        

        然后您可以在 PHP 中使用json_decode() 在服务器端对其进行解码。我假设您使用的是 PHP,因为您最初的问题有些模糊。

        对于实际的 AJAX 请求代码,您可以自行查找。对不起。 :P

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-19
          相关资源
          最近更新 更多