【发布时间】:2016-07-08 00:02:45
【问题描述】:
当我尝试发送的对象是多级的时,我会疯狂地将 json 请求发布到 php webservice 文件。即:
postdata = {
name:"francesco"
, age:58
, address : {
street:"my Street"
, number: 42
, city:"London"
}
}
我已经尝试了网络上的每个示例,但是,当我读取 php webservice 上的 $_POST 数据时,会发生两件事: 如果我使用 JSON.stringify 我不会在 $_POST 或 $_GET 上得到任何东西,具体取决于我使用的方法,我必须读取 file_get_contents('php://input') 然后 json_decode 它(而从 php 我调用 webservce在我的 $_GET 或 $_POST 全局变量中整齐地获取信息), 如果我使用我找到的其他方法,我可以得到名字和年龄,但地址是“[object object]”。
我的问题是,是否有可能在不使用 jquery 的情况下: - 在 javascript 中创建一个对象(多级或正确的术语) - 使用“XMLHttpRequest()”对象将其发布到 php ws? - 使用 $_GET 或 $_POST 全局变量从 php 读取它(取决于使用的方法)?
我已经疯了 96 多个小时了!!!
谢谢! 弗朗切斯科
【问题讨论】:
-
试试这个stackoverflow.com/questions/36084283/…>
-
@VijayWilson 他说“我已经尝试了网络上的所有示例”所以我认为这对他没有帮助。
-
是的,有可能。这就是 AJAX 的全部意义所在。你能展示你尝试过的实际代码吗?
-
例如:stackoverflow.com/questions/30976705/… 在 php 中给了我一个空的 $_POST
-
但确实给了我:$json = file_get_contents('php://input'); $obj = json_decode($json, true);
标签: javascript php jquery json ajax