jq 中 $.post() 在IE中不能使用,其兼容性怎么解决!

 $.post("/dadashou/index.php/Companymanage/findBrand_ajax",{kw:$this.val().trim(),cache:new Date().getTime()},function(data){ 
        if(data!=0){
            $brandhidden.empty(); 
            var html=""; 
            for(var i=0;i<data.length;i++){ 
                //这里我需要用到value和title两项,所以用data-value传递多一个参数,在回车或鼠标点击后赋值到相应的地方,以此完美地替代select 
                html+='<p bid="'+data[i]['id']+'">'+data[i]['brand']+'</p>'+"\n"; 
            } 
            html+="<strong class='end'><span>&nbsp;&nbsp;&nbsp;-----&nbsp;务必在下拉框中选择&nbsp;-----</span></strong>"; 
            //把loading动态图替换成内容 
            $brandhidden.html(html); 
            $brandhidden.css({display:'block'});
        }else{
            $this.siblings('input[name="brands"]').val($this.val().trim());
            $this.siblings('.brandhidden').fadeOut('fast'); 
            $this.data('ok',true);
        }    
        return false;   
    },"json"); 
阅读 5.7k
5 个回答

$.post()是可以使用的,不能用的原因应该是你的jQuery的版本太高。

感觉是你的代码有误
jquery是帮你解决好兼容性问题的,所以用jquery一般不用考虑兼容性问题

$this.val().trim() 这句似乎可能有问题,jquery里一般用$.trim($this.val())这种形式

先检查下你的$this对象对不对。
实在不行使用$.ajax

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

使用1.xx版本的jQuery

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题