Javascript 我不知道';我不知道我是否正确使用了按钮id jquery ajax序列化,但是';行不通
这是我做的 例如,我们有这个按钮Javascript 我不知道';我不知道我是否正确使用了按钮id jquery ajax序列化,但是';行不通,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,这是我做的 例如,我们有这个按钮 $('button.red-button').on('click', function(form) { form.preventDefault(); var obj = {}; obj.id = $(this).attr('id'); //var id['id'] = $(this).attr('id');
$('button.red-button').on('click', function(form)
{
form.preventDefault();
var obj = {};
obj.id = $(this).attr('id');
//var id['id'] = $(this).attr('id');
alert(JSON.stringify(obj));
$.ajax(
{
type: 'POST',
dataType: 'json',
url: 'delete-comment',
data: JSON.stringify(obj),
success: function(data)
{
alert(data);
},
error: function(data)
{
alert(0);
}
});
});
因此,它会以JSON格式通知其ID
这就是我想要的,通过执行AJAX POST请求删除此项
但是在PHP中
{"id":"4"}
我在第二次警报中被判无效
或
我在第二次警报中得到0分
我做错了什么,但我不知道。。。
可能这个json发送错误,或者json构建错误idk
echo json_encode($_POST['id']);
像那样使用它,它会工作,而不必字符串化对象Encode是为了创建JSON,你已经有了JSON,所以你需要解码,对吗?在echo中进行JSON解码而不是编码后-在秒警报中得到0,它将给出一个对象或数组,
print\u r
它并访问你需要的元素。$\u POST['id']应该从中获取id。要将其发送回jquery,我总是在echo上对jquery进行编码,它可以工作。我不明白你的意思
echo json_encode($this->input->post('id'));
echo json_encode($_POST['id']);
$('button.red-button').on('click', function(form)
{
form.preventDefault();
var obj = {};
obj.id = $(this).attr('id');
//var id['id'] = $(this).attr('id');
alert(JSON.stringify(obj));
$.ajax(
{
type: 'POST',
dataType: 'json',
url: 'delete-comment',
data: obj,
success: function(data)
{
alert(data);
},
error: function(data)
{
alert(0);
}
});
});