Jquery Laravel:通过ajax将视图加载到视图中
我是从Codeigniter来到Laravel4.x的&我不理解LaravelErrors消息。我正在尝试将视图加载到视图中这是我的代码 路线Jquery Laravel:通过ajax将视图加载到视图中,jquery,ajax,laravel-4,Jquery,Ajax,Laravel 4,我是从Codeigniter来到Laravel4.x的&我不理解LaravelErrors消息。我正在尝试将视图加载到视图中这是我的代码 路线 Route::get('widget/addcustomer', 'WidgetController@addcustomer'); 控制器 public function addcustomer() { return View::make('widget.addcustomer')->render(); } Main view.blad
Route::get('widget/addcustomer', 'WidgetController@addcustomer');
控制器
public function addcustomer()
{
return View::make('widget.addcustomer')->render();
}
Main view.blade.php
<script>
function loadwidget(1, 'formname', 1)
{
var widget_url = '<?php echo URL::to('widget'); ?>';
$.ajax({
type:'POST',
url: widget_url+'/'+formname,
dataType: "html",
async: false,
cache: false,
success: function(response)
{
$('#'+divid).html(response);
if(active==0)
{
$('#'+divid+' :input').attr('disabled', true);
}
}
});
return true;
}
</script>
<form id="customer_form">
<table><tr><td>....</td></tr></table>
</form>
如果我点击http://localhost/tt_kickoff/widget/addcustomer
它正在加载正确的html您的路由文件将有一个
GET
方法用于addcustomer()
-但是您正在“发布”到路由,因此您还需要一个POST
方法
编辑:
所以你改变了
Route::get('widget/addcustomer', 'WidgetController@addcustomer');
到
或更改ajax
type:'POST',
到
发布您的路由文件路由:路由::get('widget/addcustomer','WidgetController@addcustomer');什么是“divid”-我在任何地方都看不到它的定义?无论如何-这修复了您的路由问题-现在您有一个ajax问题。。。。
Route::post('widget/addcustomer', 'WidgetController@addcustomer');
type:'POST',
type:'GET',