当前位置 : 主页 > 网页制作 > JQuery >

Jquery 1.5 ajax在POST上作为GET数据发送

来源:互联网 收集:自由互联 发布时间:2021-06-15
(抱歉我的英文,不是我的出生时间) 我有一个使用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,即使这是一个帖子请求.
有谁知道为什么会这样?

可能与此票证有关: http://bugs.jquery.com/ticket/8084
快速解决方法是:

jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null});

在做ajax调用之前

网友评论