$('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);
}
});
});
这就是我所做的。
例如我们有这个按钮
<button id="4" class="red-button">Usuń</button>
此脚本将首先发出警报
{"id":"4"}
因此它以JSON格式警告它的ID。
这就是我想要的,通过执行AJAX POST请求来删除这个项目。
但是在PHP中做了
echo json_encode($this->input->post('id'));
我在第二次警报中得到了NULL。
或
echo json_encode($_POST['id']);
我在第二次警报中得到0
我做错了但我不知道...... 也许这个json发送错误,或者json构建错误的idk
答案 0 :(得分:0)
$('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);
}
});
});
像那样使用它并且它可以工作,而不用字符串化对象