0

每当我尝试打印包含:符号的内容时,jQuery 都会触发错误

Uncaught Error: Syntax error, unrecognized expression: :

当我尝试打印时间时,例如09:00,它会触发

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: 00

为什么会发生?我的 Ajax 调用是

jQuery("#_dob").change(function() {
                    jQuery.ajax({
                        url: "<?php echo $this->getUrl('deliverybydatepro/index/index') ?>",
                        data: "checkIn="+jQuery(this).val()+"&type=calendar",
                        type: "GET",
                        dataType: "html",
                        success: function(data) {
                           var $response=jQuery(data);
                           jQuery("#div1").html(data);
                        }
                    });
    });

在第二页中,如果我回显某些内容:,我会收到上述错误。

任何的想法?

4

2 回答 2

2

你为什么这样写var $response=jQuery(data);? 如果您的回复是 09:00,那就是jQuery("09:00")。会有问题。

我认为,var $response=jQuery(data);不是必需的。

你的代码应该是

success: function(data) {
    jQuery("#div1").html(data);
}
于 2013-02-04T06:50:06.403 回答
1

我认为您的获取请求有问题,请尝试使用 post

jQuery.ajax({
          type: 'POST',
          url: '<?php echo get_admin_url() ?>admin-ajax.php',
          data: {  
              action: 'connection'
          },
于 2013-02-04T06:34:38.360 回答