ajax请求POST时出错

时间:2017-10-02 08:10:44

标签: php jquery ajax

我对文件请求有一些问题。 我必须编辑插件中创建的表中的数据。当我点击文本时,我创建了一个输入。我更改数据,当我按下回车键时,此数据应发送到update_cell.php文件,但当我输出example echo $ _POST ["id "]时,我收到错误提示:

  

未定义的索引:W:\ domains \ test \ wp-content \ plugins \中的id   第2行的related-equipment \ includes \ update_cell.php

我的路径是否可能被错误指定?虽然我把它称为绝对的。我认为问题不应该是

jQuery(document).ready(function($){
$('td.edit').click(function(){
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
$(this).addClass('ajax');
$(this).html('<input id="editbox" size="'+ $(this).text().length+'" type="text" value="' + $(this).text() + '" />');
$('#editbox').focus();
});

//UPDATE TABLE
$('td.edit').keydown(function(event){
eq_arr = $(this).attr('class').split( " " );
   if(event.which == 13)
   {
var table = $('table').attr('id');
 $.ajax({ type: "POST",
 url:"http://test/wp-content/plugins/related-equipment/includes/update_cell.php",
 data: "value="+jQuery('.ajax input').val()+"&id="+eq_arr[1]+"&field="+eq_arr[2]+"&table=gc-equip",
 success: function(data){
     console.log(this);
 $('.ajax').html($('.ajax input').val());
 $('.ajax').removeClass('ajax');
 }});
 }});

 $(document).on('blur', '#editbox', function(){
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
});
});

1 个答案:

答案 0 :(得分:0)

你需要使用post方法传递这样的数据:

data : {
    value: jQuery('.ajax input').val(),
    id: eq_arr[1],
    field: eq_arr[2]
    // and so on
}

然后,您可以使用$_POST[key] key在服务器端获取值valueidfieldajax您通过{{ 1}}