我试图通过POST方法将下面的JSON发送到PHP脚本。
{
"operation": {
"name": "Nicolas",
"age": 24,
"sex": "Male",
}
}
我想做的是处理来自JSON的信息,如名称,年龄,性别,以及打印到PHP响应。
我该怎么做?
答案 0 :(得分:1)
这就是我使用AJAX请求将json数据发送到我的URL的方式:
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'];
答案 1 :(得分:0)
如果要使用json_encode($ data)首先发送json数据。在php响应页面中调用json_decode()来获取响应。我希望它有所帮助。
答案 2 :(得分:0)
首先,您需要设置 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}];
,这也是一个传输信息的表单。
第一步是打包发送数据
在我们运输任何数据之前,我们首先必须确保它在一个 形式,将轻松传播。因为很容易创建一个对象 在JavaScript中,我们可以从一个简单的开始 对象文字。我们可以根据需要将数据添加到其中,然后发送 它正在路上。
$.ajax({
url: 'process-data.php',
type: 'post',
data: {"points" : JSON.stringify(ourObj)},
success: function(data) {
// Do something with data that came back.
}
});
现在用于在JQuery AJAX中传输此数据
我们将设置一个URL来提交我们的数据(这将是 我们将在表单的操作部分中使用的PHP脚本URL, 将使用(在我们的情况下为“post”)的数据的方法(将是 我们刚刚构建的JavaScript对象)以及最后如何处理 来自服务器的响应。
{{1}}
检查一下它可能会有所帮助 - http://www.coderslexicon.com/easy-way-to-post-multiple-javascript-values-to-php-using-jquery-ajax/