jquery提醒两次消息为什么?

时间:2017-05-15 16:55:47

标签: javascript jquery jquery-ui

现有代码如下。

问题是,当数据正常时,警报"您已成功订阅警报"接下来是#34;警报出现问题"当数据错误时,"警报出现问题"它的警报两次。这是为什么?

Accept-Language

2 个答案:

答案 0 :(得分:0)

您的提交按钮有一个类选择器。你可能有多个帖子吗?如果你运行jQuery(".sub_button").length,你得到2吗?这是一个猜测,因为我无法看到整个HTML布局。

答案 1 :(得分:0)

jQuery(".sub_button").click(function(){
  if( alertForm.valid() ) {
    jQuery.post('<?php echo osc_base_url( true ); ?>', {email:jQuery("#alert_email").val(), userid:jQuery("#alert_userId").val(), alert:jQuery("#alert").val(), page:"ajax", action:"alerts"},
      function(data){
        if (data == 1) { alert('<?php echo osc_esc_js( __( 'You have sucessfully subscribed to the alert', 'test' ) ); ?>'); }
        else if (data == -1) { alert('<?php echo osc_esc_js( __( 'Invalid email address', 'test' ) ); ?>'); }
        else { alert('<?php echo osc_esc_js( __( 'There was a problem with the alert', 'test' ) ); ?>'); 
      }
    });
    return false;
  }
});