如何访问控制器中的序列化数据

问题描述:

如何获取控制器中序列化数据的数据?如何访问控制器中的序列化数据

,比如我有这样的数据:

var str = $('#edit-form-data').serialize(); //string 

,我通过它在功能上类似这样的

editDosage(urlEdit,str); 

,我的功能就是这样

function editDosage(url,res) 
{ 
    console.log(url); 
    $.ajax({ 
     url: url, 
     method: 'POST', 
     data: res, 
     success:function(data){ 

     }, 
     error: function(data){ 

     } 


    });  


} 

如何获得laravel中控制器中序列化数据的输入值?

比如我在编辑表单数据已包括STORE_ID的名字,我想访问控制器我可以这样做

$store_id = Input::get('store_id'); 
dd($store_id); 
+1

是的,你可以做'$ STORE_ID =输入::得到( 'STORE_ID');'。 'dd($ store_id)'显示什么? – EddyTheDove

你也可以使用,

$(document).ready(function() { 
    $('#edit-form-data').ajaxForm(); 
}); 

checkthis出来:http://malsup.com/jquery/form/

或查看一个:

$(document).ready(function(){ 

     $(document).on('click','#submitButton', function(){ 
      var _this = this; 


      var request = $.ajax({ 
       url: url, 
       type: "POST", 
       data: jQuery("#form").serialize(), 
       dataType: "json" 
      }); 
      request.done(function(msg) { 

      }); 
      request.fail(function(jqXHR, textStatus){ 

      }); 
     }); 
    }); 

自PHP

try { 
    // input code 
if($_REQUEST){ 
        echo json_encode("success"); 

       } else { 
        echo json_encode("checkinput"); 
       } 

      }catch (Exception $e){ 
       echo $e->getMessage(); 
       echo json_encode("error"); 
      } 
+0

那么这个人做什么?我可以做那样的事吗? $ store_id = Input :: get('store_id'); – d3cypher

您可以使用几种不同的方式来获取输入。 从请求

如果你的函数有一个请求参数,它可以从它获得输入。

public function methodA(Request $request) { 
    $data = $request->all(); 
} 

You can view the documentation on Requests here

输入门面

类似请求,您可以使用输入门面得到输入的数据。

public function methodB() { 
    $data = Input::all(); 
} 

You can view the API docs for the Input Facade here.