2017-08-07 146 views
0

问候语,我在我的html中有一个数据表,当它在表格行上单击时,它将获得该行的id并向我的REST API发送ajax请求以更新或删除所选内容行,它的工作,但如果我尝试选择并更新或一次删除多个行,让我们说行1,4和6,将引发和URL错误如:一次动态多个AJAX URL请求

错误:PUT http://127.0.0.1:8000/dashboard/content_detail/1,4,6/ 404 (Not Found)

根据要求,如何能我单独分割网址? 如:

PUT http://127.0.0.1:8000/dashboard/content_detail/1 
PUT http://127.0.0.1:8000/dashboard/content_detail/4 
PUT http://127.0.0.1:8000/dashboard/content_detail/6 

下面是我的AJAX代码,任何的帮助深表感谢TQVM

 idSrc: 'id', 
     ajax: { 
      edit: { 
       type: 'PUT', 
       url: '/dashboard/content_detail/_id_/', 
       data: function (content_data) { 
        var updated_data = {}; 
        $.each(content_data.data, function (id, value) { 
         updated_data['search_type'] = searchid; 
         updated_data['project'] = projectid; 
         updated_data['description'] = value['description']; 
         updated_data['category'] = value['category']; 
         updated_data['name'] = value['name']; 
        }); 
        return updated_data; 
       }, 

       success: function() { 
        content_table.api().ajax.reload(); 
       } 
      }, 
      remove: { 
       type: 'DELETE', 
       url: '/dashboard/content_detail/_id_/', 
       data: function (content_data) { 
        var deleted_data = {}; 
        $.each(content_data.data, function (id, value) { 
         deleted_data['id'] = id; 
        }); 
        return deleted_data; 
       }, 
       success: function() { 
        content_table.api().ajax.reload(); 
       } 
      } 
     }, 

回答

0

在你的PUT请求考虑1,4,6作为字符串http://127.0.0.1:8000/dashboard/content_detail/1,4,6而不是数字。

在服务器端将字符串转换为字符数组,这些数组转换为数字,你会得到的数字阵列,使用该阵列来更新数据库

+0

感谢您的输入,不幸的是我,我仍然是一个业余程序员。你能否给我提供示例步骤。谢谢 –

+0

由于我是前端开发人员,我可以为您提供服务器端的逻辑,因此我无法为服务器端编写步骤。 你在服务器端工作吗? –

+0

是的,我的确和你有同样的问题,我知道该怎么做,但我不知道该怎么做 –