(抱歉我的英语,这不是我的出生语言) 我有一个使用 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 ,即使这是一个帖子请求。 有谁知道为什么会这样吗?
最佳答案
可能与此票证相关:http://bugs.jquery.com/ticket/8084 快速解决方法是:
jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null});
在进行ajax调用之前
关于Jquery 1.5 ajax 在 POST 上作为 GET 数据发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263499/