通过POST向PHP发送JSON数据
我试图通过POST方法将下面的JSON发送到PHP脚本。通过POST向PHP发送JSON数据
{
"operation": {
"name": "Nicolas",
"age": 24,
"sex": "Male",
}
}
我想要做的是处理从JSON的到来,如姓名,年龄,性别的信息,并打印对PHP的响应。
我该怎么做?
这是我做了与AJAX请求JSON数据发送给我的网址:
var dataToSend = {
name: "Nicolas",
age: 24,
sex: "Male"
}
var jsonDataToSend = JSON.stringify(dataToSend);
$.ajax({
type:'POST',
url: "/your-url",
data: jsonDataToSend,
success:function(data){
console.log("success");
},
error: function (data) {
console.log("error");
}
});
以及如何接收这个贴在PHP端的请求处理数据:
$postbody = $request->json()->all();
$name = $postbody['name'];
$age = $postbody['age'];
$sex = $postbody['sex'];
如果你想发送json数据,首先使用json_encode($ data)进行编码。在PHP响应页面中调用json_decode()来获得响应。我希望它有帮助。
第一您需要设置type: 'POST'
,这也是一种可以传输信息的表单。
第一步是打包的数据发送
之前,我们可以运输,我们首先要确保它是在一个 形式,可以轻松传输任何数据。由于很容易在JavaScript中创建一个对象 ,所以我们可以从一个简单的 对象字面开始。我们可以将我们的数据添加到我们认为合适的地方,然后发送 它。
Create an object using an object literal.
var ourObj = {};
Create a string member called "data" and give it a string.
Also create an array of simple object literals for our object.
ourObj.data = "Some Data Points";
ourObj.arPoints = [{'x':1, 'y': 2},{'x': 2.3, 'y': 3.3},{'x': -1, 'y': -4}];
现在用于传输这个数据在JQuery的AJAX
我们要建立一个URL给我们的数据提交给(这将是我们会使用像 PHP脚本网址在表单的动作部分),将使用(在我们的例子中为“post”)方法的 数据(这将是我们刚刚构建的我们的JavaScript对象的 ),最后是如何处理来自服务器的 响应。
$.ajax({
url: 'process-data.php',
type: 'post',
data: {"points" : JSON.stringify(ourObj)},
success: function(data) {
// Do something with data that came back.
}
});
检查了这一点它可能会帮助 -http://www.coderslexicon.com/easy-way-to-post-multiple-javascript-values-to-php-using-jquery-ajax/
您是否认为使用JSON会在这里产生任何影响,而不仅仅是将参数传递给像data这样的数据:{“points”:ourObj},'? –
使用'json_decode()' –
通过什么机制,你打算/要发送的数据? Ajax,卷曲,websocket等? – RamRaider
为什么使用JSON将数据参数发送到GET/POST请求脚本?无需将某些内容转换为JSON即可使用HTTP POST/GET;两者都有你可以使用的参数。我个人使用JSON更多的HTTP响应,而不是那么多的请求。 –