PHP接收json
我正在使用knockout,这是我的ajax代码:
save: function() {
$.ajax({
url:"http://localhost/loyalty/welcome/json/",
type: "post",
data: ko.toJSON(this),
contentType: "application/json",
success: function (result) { alert(result) }
});
}
使用firebug我可以看到json消息已正确发送,问题是如何在PHP上接收它,已发送的消息的名称是什么?
我正在使用 CodeIgniter
提前感谢您的帮助。
I'm using knockout and this is my ajax code:
save: function() {
$.ajax({
url:"http://localhost/loyalty/welcome/json/",
type: "post",
data: ko.toJSON(this),
contentType: "application/json",
success: function (result) { alert(result) }
});
}
Using firebug I can see that the json message is sent correctly, the problem is how to receive it on PHP, what is the name of what has been sent?
I'm using CodeIgniter
Thanks in advance for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它位于变量
$_POST['key']
中,其中'key'
是 JSON 对象中的键值。It would be in the variable
$_POST['key']
where'key'
is the key values in the JSON object.在php文件中使用$_POST获取数据
我假设你也使用 jquery 并且 $ 是 jquery 函数。现在,这些数据可以在超级全球后获得。注意:您不需要使用 json 通过 ajax 函数发送数据。数据以序列化数组格式传递,例如: field1=value1&field2=value2 等...
如果您必须使用 json,坦率地说这是不必要的,请使用 data:"json="+ko.toJSON(form)
并在服务器上边数据=json_decode($_POST['json']);
Use $_POST in the php file to get the data
I am assumin you are using jquery as well and $ is the jquery function. Now this data is available in the post superglobal. NB: you need not use json to send data through the ajax function. Data is passsed in a serialized array format like: field1=value1&field2=value2 etc...
If you must however use json, which frankly is unnecessary, use data:"json="+ko.toJSON(form)
and on server side data=json_decode($_POST['json']);
解决方案是从ajax调用中获取
。
=)
The solution is to take
from ajax call.
=)