Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过POST将JSON字符串(数组)从Javascript发送到PHP

通过POST将JSON字符串(数组)从Javascript发送到PHP
EN

Stack Overflow用户
提问于 2017-04-01 08:36:41
回答 1查看 598关注 0票数 1

几个小时以来,我试图找到一种简单的解决方案,将准备好的JSON字符串发送到PHP方法。Javascript部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
form = document.createElement("form"),
node = document.createElement("input");
var element1 = document.createElement("input");
form.method = "POST";
element1.value='[{"id": 110, "teamname": "first"}, {"id": 140, "teamname": "second"}]';
element1.name="teams";
form.appendChild(element1);  
form.appendChild(node.cloneNode());
form.action = "?updateTeamnames";
form.style.display = "none";
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);

PHP:如果我用(echo file_get_contents('php://input');)回显原始数据。我明白了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
teams=%5B%7B%22id%22%3A+110%2C+%22teamname%22%3A+%22first%22%7D%2C+%7B%22id%22%3A+140%2C+%22teamname%22%3A+%22second%22%7D%5D

如何访问JSON字符串团队?我试过这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$data = json_decode(file_get_contents('php://input'), true);
echo $data;

没有成功。我认为$data是空的。

我试过这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo $_POST['teams'];

这让我想到了这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{\“id\“: 110, \“teamname\“: \“first\“}, {\“id\“: 140, \“teamname\“: \“second\“}]

它不能用作json_decode中的字符串。

主要的问题是,我不知道哪部分是错的。

感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2017-04-01 08:52:31

您可以使用jQuery.ajax发布数据,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
jQuery.ajax('./?updateTeamnames', {
    method: 'POST',
    data: {teams: [{id: 110, teamname: "first"}, {id: 140, teamname: "second"}]}
});
</script>

在PHP脚本中,您可以通过转储查看数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var_dump($_POST['teams']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43154632

复制
相关文章
javascript中json对象json数组json字符串互转及取值
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下:
kirin
2020/10/30
4.8K0
【说站】php数组转json字符串
(2)创建类,初始化是赋值,魔法方法将对象转换字符串格式,然后使用json_encode()函数;
很酷的站长
2022/11/23
2.9K0
【说站】php数组转json字符串
json字符串数组转json数组
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
全栈程序员站长
2022/06/24
5.5K0
php 数组转json对象 和json 数组
php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。
全栈程序员站长
2022/06/24
6.4K0
php socket 发送HTTP请求 POST json
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112663.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
2.4K0
httpclient post发送json数组并解决json乱码问题
业务: 客户端发送json数据,服务端进行解析 client发送json格式: {"data":[{"name":"1;,a","id_no":"222,a","cellphone":"123141a","abode_detail":"213,a","emp_add":"werew3a","app_no":"111111111111a","create_time":"11a"},{"name":"张三","id_no":"null","cellphone":"null","abode_detai
shengjk1
2018/10/24
4.2K0
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
JSON.stringify() 是一个 JavaScript 方法,用于将 JavaScript 对象或值转换为 JSON 字符串。它是 JSON(JavaScript Object Notation)数据格式中的核心方法之一。JSON.stringify() 函数接受一个参数作为需要被转换的 JavaScript 对象或值,并返回一个对应的 JSON 字符串。
网络技术联盟站
2023/07/07
6500
php获取post请求的json参数
早年APP还不火的时候,php用来开发网站的表单提交,获取post参数都是用$_POST对象获取。后来开始用来开发app接口,和前端同事沟通用json格式数据传递,post请求传递的参数也是json格式,一开始不太明白,以为http请求头中的body是形如这样的格式:
vimsudoers
2020/02/05
8.4K0
js json字符串转json数组_string转json数组
查了很久,也实践了很多,都没有成功。网上说得最多的就是用 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包里面的
全栈程序员站长
2022/11/08
13.3K0
php – 通过curl从url获取JSON数据「建议收藏」
我试图通过curl连接从URL获取JSON数据.当我打开链接时:它显示{“version”:“N / A”,“success”:true,“status”:true}. 现在,我希望获得以上内容.
全栈程序员站长
2022/07/11
4K0
PHP将数组转为json出现的中文乱码的问题
将GBK编码的含有中文数组转为json格式,先将每个值进行urlencode,然后json_encode,最后urldecode即可。 // 示例代码 $testJSON=array('title' => '标题', 'url' => 'meitu.jpg'); foreach ( $testJSON as $key => $value ) { $testJSON[$key] = urlencode ( $value ); } $ret =
八神太一
2021/05/05
2.2K0
Java JSON格式字符串转JSON数组与JSON
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
3.4K0
JavaScript基础学习--14 json、数组
Demos:   https://github.com/jiangheyan/JavaScriptBase 一、json      1、格式与取值:{key: value} var json = {'name': 'jiang'} //最好用字符串的形式保存key,否则安全性不高 console.log(json.name); //jiang console.log(json[name]); //undefined console.log(json['name']); //
用户1148399
2018/01/09
1.2K0
用FastJson将JSON字符串转Json[通俗易懂]
JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。
全栈程序员站长
2022/11/10
3K0
PHP 数组转 JSON支持中文
value: 要编码的值。该函数只对 UTF-8 编码的数据有效。 options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
九霄道长
2021/03/02
3K0
PHP数组转json「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151842.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
1.5K0
javascript post数据到WCF反馈json或者XML
一切消息的基类Message的成员 总结:这样搞WCF不是方法,应该系统的学医下
liulun
2022/05/09
5870
json数组对象转化为json字符串_js如何转数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
5.1K0
PHP-通过for循环将数组中值求和、求平均值
6、 打印100以内的斐波那契数(迭代法)1 1 2 3 5 8 13 21 …
cwl_java
2020/03/26
2.8K0
点击加载更多

相似问题

通过POST将JavaScript数组发送到PHP

20

通过Post将JSON从Java发送到PHP

10

通过$POST将值从javascript发送到php

13

通过POST将JSON数据发送到PHP

31

如何通过$.post将javascript对象数组发送到php脚本?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文