2016-07-21 37 views
-2

即時通訊問題嘗試從JavaScript發送JSON文件到Laravel控制器,當我按下我的按鈕從視圖中,我沒有得到任何迴應。有問題發送JSON文件從JavaScript到laravel控制器

這是我的代碼,我很感謝任何幫助或建議,thnks。

這是JS代碼:

var horarios= { Lunes: arrLunes, Martes: arrMartes, Miercoles: arrMiercoles, Jueves:arrJueves, Viernes:arrViernes}; 

var schedule = JSON.stringify(horarios); 

//console.log(schedule); 
var varurl= 'http://localhost/registerEntrance'; 

$.ajax({ 
    type: "POST", 
    url: varurl, 
    data: {json:schedule}, 
    dataType:'json', 
    success: function(res) { 
    var message = res.mesg; 
    if (message) { 
     $('.flash').html(message).fadeIn(300).delay(250).fadeOut(300); 
    }; 
} 
}); 

當我按下按鈕,那並不happend什麼。下一個id爲路由和控制器代碼,JSON文件尚未到達那裏。

Route::post('registerEntrance', array('as' => 'registerEntrance','uses' => '[email protected]')); 

public function regisEnt(){ 
    if(Request::ajax()) { 
    $data = Input::all(); 
    return $data; 
    } 
} 

Thinks for any help。

回答

0

我得到了resolv我的問題,我發佈它,如果有人得到類似的不便。

在我看來,我並沒有創建一個表單。

{!! Form::open(['route' => ['route'], 'method' => 'POST', 'id' =>'form-name']) !!} 
{!! Form::close() !!} 

這部分創建一個隱含的標記,在laravel中需要使用ajax方法。

我的代碼JS被修改用於獲取和發送csrf標記。

var form = $('#form-name'); 
var myurl = form.attr('action'); 
crsfToken = document.getElementsByName("_token")[0].value; 

$.ajax({ 
     url: myurl, 
     type: 'POST', 
     data: {data:data}, 
     datatype: 'JSON', 
     headers: { 
       "X-CSRF-TOKEN": crsfToken 
      }, 

     success: function(text){ 
      bootbox.dialog({ 
      closeButton: false, 
      message: "Ok!", 
      title: "Perfect!!", 
     }, 
     error: function(data){ 
      console.log("Error"); 
     } 
    }); 

隨着這個變化我到達我的控制器。

無論如何Thnks。

0

你用什麼來調試你的請求?你檢查你的storage/logs/framework/laravel.log(如果你的日誌是巨大的,你可以隨時刪除它,然後重新運行你的要求)

與AJAX工作可能很麻煩,當涉及到調試您的要求。 我的建議是

  1. 打開你的瀏覽器檢查,並監視網絡請求
  2. 分析你發送請求。
  3. 設置debugtrueconfig/app.php下居然看到一個調試

希望這有助於!

+0

Thnks fr很快就會回覆,我看到令牌出現錯誤。 TokenMismatchException –

+0

然後你應該看看你的config/session.php文件,因爲Token Mistmatch Exception是由於CSRF保護的,所以有一種表單可能不會發送CSRF令牌。 –

相關問題