每当用户单击使用 ajax 的按钮时,我想向用户显示一个视图。
这是我的代码。
// BASE = localhost/project/public/
$('#button').click(function() {
$.ajax({
url: BASE + "user/settings",
type: 'GET'
})
.done(function( data ) {
console.log( data );
});
});
还有我的 routes.php
Route::get('user/settings', 'UserController@getSettings');
和 UserController.php
public function getSettings(){
return View::make('user.settings');
}
但输出是这个错误:
{"error":{"type":"ErrorException","message":"Undefined offset: 0","file":"H:\\dev \\xampp\\htdocs\\lchat\\vendor\\laravel\\framework\\src\\Illuminate\\Support \\Collection.php","line":470}}
编辑:错误在视图中。我修好了它。
问题 2:通过 ajax 加载的页面本身包含另一个 ajax 发布请求。但它不再通过 ajax 发送数据。刷新页面以发送数据。
jQuery代码:
$('#settings :submit').click(function(e){
e.preventDefault();
$.post(BASE + 'settings/save', {
'userName' : $('#userName').val()
}, function(data) {
return 'OK';
});
});
问题解决:我曾经.on
绑定事件:
$(document).on('click', '#settings :submit', function(e){ ... } );
它正在工作......谢谢大家。