2017-12-18 367 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

我什麼都沒有嘗試過。 –