2017-12-18 370 views
1

返回的数据我不能从使用Ajax控制器的响应,我该怎么办?:我不能在阿贾克斯

$("document").ready(function(){ 
    $("#send").click(function(e){ 
     e.preventDefault(); 
     var question = $("input[name=question]").val(); 
     $.ajax({ 
      type: "POST", 
      url : "/Admin/question/store?token={{$t}}", 
      data : {'question':question}, 
      success : function(data){ 
       alert(data); 
       console.log(data); 
      } 
     }); 
    }); 
}); 

,并在控制器我只是想返回一个字符串来进行测试:

public function store(Request $request) 
      { 
      return "success"; 
      } 
+1

为了给你一个很好的答案,它可以帮助我们,如果你有一个问题,如果你还没有看过。如果你可以提供[mcve],它可能也很有用。 – Mat

+1

要做的事情测试: 1)在网络中检查您的浏览器开发工具,通过XHR过滤并查看发送的请求,以及任何错误或响应代码 2)在构造函数中添加一个'dd()'的控制器,以确保它被称为 –

+1

正如@MehrdadDastgir所说,首先尝试并检查相同的帖子,但使用普通帖子,并验证它的工作原理。然后你可以在它上面建立更复杂的事情,比如ajax调用。 – Amarnasan

回答

0

我解决了它,

第一个问题是URL,我把它改为:

{!! route('store') !!} 

,不知道写在API我的路线! !而不是网络

0

为了在AJAX中获得响应,您必须打印数据,返回后是否打印?如果没有,请尝试:

public function store(Request $request) 
{ 
    echo "success"; 
} 
+0

我什么都没有尝试过。 –