我在我的ajax中使用dataType:'json'
和data: {'post':val}
将数据发送到我的php文件。 val
在data: {'post':val}
是一个变量。
发送到php文件的数据是[object Object]
因此,在将它分配给一个php变量之前,我需要对它进行解码。我是JSON新手,不太了解。
我试过$id=$_POST['post'];
,但由于发送的数据是JSON格式,所以不起作用。
如何发送“正常”数据或内部消除消除dataType:'json'
我的PHP文件有一个由json_encode
注送回AJAX数组中的数据进行解码:该值是完全在阿贾克斯时分配。 (当我用alert({post:val}['post']);
提醒它时,显示的结果是我指定的)。
嗯..这是我更新阿贾克斯(我不小心贴错一个在以前的代码): -
在php中解码JSON POST
function op_prof(obj) {
var xval = obj.id;
var dataString = "{'u_search':'"+xval+"'}";
$.ajax({
type: "POST",
url: '/script/profile.php',
data: dataString,
dataType: 'json',
cache: false,
success: function(data) {
console.log(data);
}
});
};
你要找的'json_decode'用法是这样的:'$ ID = json_decode($ JSON) - > u_search;'。 –
你可以添加php脚本profile.php吗?数据是一个对象的事实是非常正常的jquery ajax eval json自动。 – SmasherHell