2013-06-19 4 views
0

Исправлена ​​ошибка, помещая массив «checkbox_values» в запрос. Tnx за ваше время и помогите парням!Незаконный вызов Jquery ajax

 var checkbox_values = new Array(); 
     var subscriber_id = jQuery('#subscriber_id').prop('value'); 
     var subscriber_name = jQuery('#subscriber_name').val(); 
     var subscriber_mail = jQuery('#subscriber_mail').val(); 
     jQuery(':checkbox:checked').each(function() { 
      checkbox_values.push(jQuery(this).val()) 
     }); 

     jQuery.ajax({ 
      async: false, 
      url: nieuwsbrief.updatesubscriber, 
      type: 'POST', 
      data: { subscriber_id: subscriber_id, 
        subscriber_name: subscriber_name, 
        subscriber_mail: subscriber_mail, 
        checkbox_values: checkbox_values.join('|') 
        }, 
       success: function(data) { 
        alert(data); 
       } 
     }); 
+1

Используйте '.map(). Получить()' вместо '.each()' и отдельный массив для 'checkbox_values'. –

+0

проверено путем ведения журналов по адресу назначения, запрашивается ли запрос или нет? –

+0

Он получает подписчик, имя и почту. Только sub_cat не работает, и я продолжаю получать ошибку незаконного вызова. – user2237168

ответ

1

У меня была эта ошибка раньше. Исправление для меня заключалось в том, чтобы удалить объекты jQuery из отправляемых объектов данных.

data: { subscriber_id: jQuery('#subscriber_id').prop('value'), 
       subscriber_name: jQuery('#subscriber_name').val(), 
       subscriber_mail: jQuery('#subscriber_mail').val(), 
       sub_cat: jQuery(':checkbox:checked').each(function() { 
          checkbox_values.push(jQuery(this).val()) 
         }) 
       }, 

Что-то вроде ...

// create the strings first 
var subscriber_id = jQuery('#subscriber_id').prop('value'); 
var subscriber_name = jQuery('#subscriber_name').val(); 

jQuery.ajax(
//... 
data: { subscriber_id: subscriber_id, 
     subscriber_name: subscriber_name, 
     //... 
}, 
+0

Tnx для подсказки, но я все равно получаю ту же ошибку :( – user2237168

+0

Вы сделали то же самое для 'sub_cat'? Ie создаете объект перед вызовом ajax и добавляете этот объект к объекту' data'? –

+0

Исправлено его, см. мой вопрос :) – user2237168

Смежные вопросы