Jquery Laravel:通过ajax将视图加载到视图中

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

我是从Codeigniter来到Laravel4.x的&我不理解LaravelErrors消息。我正在尝试将视图加载到视图中这是我的代码

路线

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',