方法不允许。必须是POST slim 3

时间:2017-01-26 08:10:44

标签: php slim

这是我的路线

$app->post('/place_c', 'place_c_controller:place_c', 
function  ($request, $response, $db_connect) {

return $response;
})->setName('place_c');

JavaScript代码

$("#frm_place_c").ajaxForm({
             url:   "http://localhost/pub/place_c",
             dataType:  "text",
             beforeSubmit:  _Request, 
             success:       _Response, 


      });





function _Request(formData, jqForm, options) { 

   $(".loader").show();
   return true; 
}     
function _Response(responseText)  { 

$(".loader").hide();


}

我通过ajax向控制器/ place_c发布数据,但我收到500内部服务器错误“方法不允许。必须是以下之一:POST”但是使用$ app-> get完全正常。我做错了什么?

2 个答案:

答案 0 :(得分:0)

服务器响应数据与预期的不同。

答案 1 :(得分:0)

我回答了类似问题here

基本上,您的路线指定了POST请求。因此,在AJAX请求中,您可能希望向对象添加方法属性,如下所示:

   $("#frm_place_c").ajaxForm({
         url:   "http://localhost/pub/place_c",
         dataType:  "text",
         beforeSubmit:  _Request, 
         success:       _Response, 
         method: "POST"


  });