(抱歉我的英文,不是我的出生时间) 我有一个使用codeigniter JqueryUI的项目.我正在考虑将JQuery版本升级到1.5,主要是因为我使用了大量的ajax调用,并且对速度的任何改进都非常感激. 所以这是
我有一个使用codeigniter JqueryUI的项目.我正在考虑将JQuery版本升级到1.5,主要是因为我使用了大量的ajax调用,并且对速度的任何改进都非常感激.
所以这是我的代码,在JQuery 1.4.4中运行良好:
$("#nome_produto").autocomplete({ source: function( request, response ) { $.ajax({ async:false, url: "<?php echo site_url("produtos_produto/json_produtos/f") ?>", dataType: "json", type: "POST", data: request, success: function( data ) { response( $.map( data, function( item ) { return { label: item.label, value: item.label, cod: item.cod } })); }, beforeSend:function(){ $("#nome_produto").toggleClass("loading"); }, complete:function(){ $("#nome_produto").toggleClass("loading"); } }); }, minLenght:3 });
在Jquery 1.5中,我收到了404错误,但请求的URL是:
http://myurl.com/produtos_produto/json_produtos/f?callback=JQUERY_hashofnumbers,即使这是一个帖子请求.
有谁知道为什么会这样?
快速解决方法是:
jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null});
在做ajax调用之前