繁体   English   中英

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

[英]Method not allowed. Must be one of the POST slim 3

这是我的路线

$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 工作得很好。 我在做什么错?

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

在这里回答了类似的问题

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

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


  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM