我整个周末都在为此工作,但无法正常工作。我可以使用 get 但不能使用 post 让它工作。我使用 Laravel 4 和 jquery。
我的 JS 看起来像这样:
$('.status').on('click', function(){
var $modal = $('#ajax-modal');
var id = $(this).attr("id");
setTimeout(function(){
$modal.load('../status/'+id, '', function(){
$modal.modal();
});
});
});
它可以很好地打开一个引导模式并加载状态页面。在那个页面上,我设置了一个带有用户 id 的按钮,当点击它时,我调用另一个 JS 片段:
$modal.on('click', '.update', function(){
$modal
.find('.modal-body')
.html('<div class="progress progress-striped active"><div class="bar" style="width: 100%;">Processing ...</div></div>');
var PostData = 'UserId='+$(this).attr("id");
$.ajax({
type: "POST",
url: "",
data:PostData,
success: function(msg){
$('.update').prop('disabled', true);
setTimeout(function(){
$modal
.find('.modal-body')
.html('<div class="alert-show-success"><img src="../../../public/assets/img/icons/accept.png" />This user was successfully de-activated!</div>');}, 1500);
},
error: function(){
//alert("failure");
setTimeout(function(){
$modal
.find('.modal-body')
.html('<div class="alert-show-failed"><img src="../../../public/assets/img/icons/failed.fw.png" />There was an error processing this request!</div>');}, 1500);
}
});
});
模态加载正常,它发现状态页面正常,但控制器中实际上没有发生任何事情:(我在那里硬编码了 2 来测试它。
public function postStatus()
{
DB::table('users')
->where('id', 2)
->update(array('activated' => 0));
}
不知道我错过了什么。任何帮助是极大的赞赏。