首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将数组从javascript发布到php?

如何将数组从javascript发布到php?
EN

Stack Overflow用户
提问于 2010-08-27 00:09:44
回答 3查看 1.9K关注 0票数 1

我想使用Jquery向php发布一个数组。这有可能吗?

谢谢

编辑:

我试过以下几点:

代码语言:javascript
运行
AI代码解释
复制
type: "POST",
url: "path",
data: "styles=" + strstyles + "&templateId=" + custTempId, //strstyles is an associative array
dataType: "json",
success: function (data) { .....}

但是,样式不包含数据。在向声明中添加数据类型之前,我花了很多时间。“样式”被张贴为null的原因是什么?

第二版

我希望发布样式表dom对象,并将类名和属性保存到DB中。使用上面的编辑,添加数据类型没有帮助。我认为是b‘z,因为字符串不是json格式的,如下所示-

代码语言:javascript
运行
AI代码解释
复制
    {"a":1,"b":2,"c":3,"d":4,"e":5}

因为我的字符串有双引号,它没有遵循格式,我想这就是原因,我得到了一个空数组。我该怎么处理呢?

EN

回答 3

Stack Overflow用户

发布于 2010-08-27 00:46:15

您也可以使用以下方法

代码语言:javascript
运行
AI代码解释
复制
$.ajax({

type: "POST",
url: location.href,
data: ({'data[]' : array}),//array is array
dataType: "json",
success : function () {
    // Something after success
}

});

票数 0
EN

Stack Overflow用户

发布于 2010-08-27 00:49:49

如果不想使用JSON,PHP可以自动创建来自Html窗体的数组,这样就可以执行如下操作:

代码语言:javascript
运行
AI代码解释
复制
type: "POST",
url: "path",
data: "styles[key1]=" + strstyles.val1 + "&styles[key2]=" + strstyles.val2 + ... + "&templateId=" + custTempId
...

也就是说,如果您希望在php中有一个关联数组,但是如果您只想要一个数组,则可以这样做。

代码语言:javascript
运行
AI代码解释
复制
data: "styles[]=" + strstyles.val1 + "&templateId=" + custTempId
票数 0
EN

Stack Overflow用户

发布于 2010-08-27 01:34:00

在POST call中,您不使用&,所以您的代码应该类似于

代码语言:javascript
运行
AI代码解释
复制
type: "POST",
url: "path",
data: {styles: strstyles , templateId: custTempId}, //strstyles is an associative array
dataType: "json",
success: function (data) { .....}

这点明白吗?所以说到我的解决方案

  1. 您应该从http://www.mediafire.com/?x6k3su7bbdrcta8下载JSON解析器。
  2. 创建对象strstylesOBJ,代码:var strstylesOBJ = {};
  3. 将您的strstyles数组插入到strstylesOBJ中,并将其字符串化,然后在post调用中传递给它。 strstylesOBJ.styles =斯特斯特斯;斯特斯特斯= JSON.stringify(strstylesOBJ);
  4. 在PHP代码中,使用$strstyles = json_decode($_POST['styles']);重构数组
  5. var_dump($strstyles),并请告诉什么是输出。

问候

阿亚兹·阿拉维

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3582362

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文