Intereting Posts
Как быстро загрузить данные в jqGrid Выполнить Bootstrap модальный при успешном вызове AJAX JQuery изменяет содержимое ячейки таблицы Сбор данных API API Функция Javascript не вызвана в Drupal 7, которая использовалась для работы в Drupal 6 Лучший способ собрать все «видимые» элементы формы с помощью jQuery, которые не имеют определенного classа? Вы использовали один и тот же селектор более одного раза Как использовать jQuery для игнорирования случая при выборе? Как изменить цвет меню и логотипа в меню прокрутки? Как resize базы данных URI PNG с кодировкой Base64 с помощью javascript? Заменить каждый раз этот цвет этим цветом в css с jquery Как читать данные JSON о погоде Yahoo с Jquery ajax Переходы CSS не выполняются одновременно Попытка объединить все мои JS в один файл и вам понадобится совет JS framework / pattern type Где определить функцию успеха jQuery $ .ajax (), если вы не хотите определять в вызове $ .ajax ()?

Проводка данных с вкладками jQuery ajaxoptions

Я использую следующий код для инициализации моих вкладок

$('#tabs').tabs({ fx: { opacity: 'toggle', duration: 'fast' }, select: function () { $(this).tabs("option", { ajaxOptions: { data: vehicleJson } }); }, ajaxOptions: { type: 'post', success: function(){ alert('onSuccess'); }, error: function(){ alert('onFail'); } }, spinner: '' } 

В моем controllerе у меня есть:

 [HttpPost] public PartialViewResult Intervals(string vehicleJson) { return PartialView("_Intervals"); } 

Если я удалю атрибут [HttpPost], он работает нормально, но это не «сообщение», которое мне нужно. В основном я пытаюсь передать объект json до сообщения. Что я делаю неправильно? Вот начальный HTML для моих вкладок

  

Как правильно заставить ссылки делать сообщение, а не получать? Я хочу использовать данные javascript на стороне сервера.

Спасибо за советы или советы,
Ура,
~ ck в Сан-Диего

Вы переписываете ajaxOptions при выборе табуляции.

Эта строка:

 $(this).tabs("option", { ajaxOptions: {data: vehicleJson}}); 

Перезапишет ранее установленные параметры и заставит вкладки использовать jQuery ajax defaults (type = “GET”).

Вы можете исправить это следующим образом:

 var tabAjaxOpts = { type:'post', success:function(){alert('onSuccess');}, error:function(){alert('onFail');} }; $('#tabs').tabs({ fx: { opacity: 'toggle', duration: 'fast' }, select: function () { tabAjaxOpts.data = vehicleJson; $(this).tabs("option", { ajaxOptions: tabAjaxOpts}); }, ajaxOptions: tabAjaxOpts };