Laravel Ajax发布返回"无法加载资源:服务器响应状态为405(方法不允许)"

时间:2018-04-09 08:48:21

标签: ajax laravel post

我想使用ajax提交联系表单。但是我遇到错误无法加载状态为405的资源。 这是我的ajax代码。

    <script>
  $('#formContact').submit(function(e){
    e.preventDefault(); $.ajaxSetup({
            headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
          });
          var datastring = $("#contactForm").serialize();
          $.ajax({
            url:'http://localhost:8888/koopbpm/public/submitContact',
            method: 'POST',
            data:datastring ,
            contentType: false,
            cache: false,
            processData: false,
           success:function(data){
              var response = JSON.parse(data);
              if(response.status == true){
                alert('success')
                  }else{
                alert('failed');
              }
            }
          });
      });

这是web.php文件中的路由控制器

Route::post('/submitContact', 'ContactController@contactUs');

这是我的联系人控制器

public function index(){

    return view('koopbpm.hubungi_kami');

} 

public function contactUs(Request $request){

return 'test' ;     

}
}

我仍然无法确定导致此问题的错误

我的文件夹结构 Here Is My Link To My Folder Structure

2 个答案:

答案 0 :(得分:0)

根据您的文件夹结构,您的视图应该是

def get_tag_if_present(html_text):
    soup_obj = BeautifulSoup(html_text,"html.parser")
    test_check = soup_obj.find_all(text = re.compile(r"Test Check"))
    result_val = "NOT FOUND"
    if test_check:
        for each_value in test_check:
            parent_tag_span = each_value.parent
            if parent_tag_span.name == "span":
                parent_p_tag = parent_tag_span.parent
                if parent_p_tag.name == "p" and "Please display the text" in parent_p_tag.get_text():
                    result_val = parent_p_tag
                    break
    return result_val

在ajax中更改public function index(){ return view('koopbpm.Hubungi_kami'); } 在路线url:'/submitContact',

答案 1 :(得分:0)

将ajax网址更改为

url:'/submit-contact',

这是web.php文件中的路由控制器

Route::post('/submit-contact', 'ContactController@postContactUs');

这是联系人控制器

public function postContactUs(Request $request){

return 'test' ;     

}

如果不行,请告诉我