非法调用Jquery ajax

时间:2013-06-19 12:55:19

标签: jquery

通过将数组“checkbox_values”放入请求中来解决问题。 Tnx为你的时间和帮助家伙!

        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 个答案:

答案 0 :(得分: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, 
         //...
 },