Я работаю над этим все выходные и не могу заставить его работать. Я могу заставить его работать, используя сообщение, но не сообщение. Я использую Laravel 4 и jquery.laravel ajax post issue
My JS выглядит следующим образом:
$('.status').on('click', function(){
var $modal = $('#ajax-modal');
var id = $(this).attr("id");
setTimeout(function(){
$modal.load('../status/'+id, '', function(){
$modal.modal();
});
});
});
, который открывает самозагрузки режимного просто отлично и загружает страницу состояния. На этой странице, я установил кнопку с идентификатором пользователя, и когда нажата, я называю еще 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);
}
});
});
модальные нагрузки в порядке, и он находит страницу статуса штраф, но ничего на самом деле не происходит в контроллере: (I жёстко 2 там, чтобы проверить его
public function postStatus()
{
DB::table('users')
->where('id', 2)
->update(array('activated' => 0));
}
Не уверен, что мне не хватает. . Любая помощь очень ценится
Я обновлю свой код и посмотрю, работает ли это. Я фактически использую внешний JS-файл, поэтому я не могу сделать маршрут echo php, если не переместить его в представление. – Scott
@Scott Затем попробуйте перейти на относительный URL. Это не имеет значения. Также изменил переменную 'id' на' $ id' и изменил json, чтобы получить это изменение, чтобы предотвратить путаницу. – Arda
Я не смог выполнить эту работу. Я использую Laravel 4, если это имеет значение. Я думал, может быть, мне нужно было добавить токен, чтобы работать как должность. – Scott