2017-02-16 6 views
0

これは、コントローラへのルートを呼び出して、私のAjaxの機能である:成功データの値をajaxからPHP Laravel bladeに変換するには?

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $.ajax({ 
      type: "get", 
      url: '/getRooms/{{ $roomtype->name }}', 
      data: "", 
      success: function(data) { 
       console.log(data); 
      } 
     }) 
    }); 
</script> 

これはAjaxの機能とルートから呼び出された私のコントローラメソッドです。

public function numberOfRooms($room_name, Request $request) 
{ 
    $room_model = new room; 
    $no_rooms = $room_model->where('rmtype', '=', $room_name)->get()->count(); 
    return $no_rooms; 
} 

この値は、AJAXの成功から返されると、私は私のforeach文

enter image description here

+1

JavaScriptをJavaScriptから表示することはできません.JavaScriptを使用するときは、PHPが最初に実行されるためです。 PHPはすでに終了しています。あなたが今必要とするのは、JavascriptによるHTML操作です。あなたは、バニラのjavascript、jquery、vuejs、angularjs、reactjs、anyOtherJSでそれを行うことができます。しかしPHPはありません。 – EddyTheDove

答えて

0

ためlaravel刃でそれを表示するには、PHPの値に変換する必要があるあなたがに変換することはできませんですPHPはPHPが最初と同期プロセスを実行するのでPHPです。しかし、Javascriptは非同期プロセスでした。あなたのHTMLで

<script type="text/javascript"> 
        $(document).ready(function(){ 
        $.ajax({ 
         type: "get", 
         url: '/getRooms/{{ $roomtype->name }}', 
         data: "", 
         success: function(data) { 
          console.log(data); 
          $('#display_value').text(data.your_pass_value);  
         } 
        }) 
       }); 
    </script> 

:あなたはこのような何かを行うことができ

<span id="display_value"></span> 

希望は、あなたの質問に答えました。

関連する問題