如何格式化url:对于CakePHP中的jQuery ajax()请求,这样它就不会在url中添加问号?

时间:2009-06-18 09:39:06

标签: jquery ajax cakephp

我正在尝试使用jQuery ajax()调用我的'国家/地区'控制器的“关税”操作,并以下列格式传递一个国家/地区名称:

/countries/tariff/countryname

但是,使用以下代码(设置为GET),它会添加get ?来调用它:

/countries/tariff/?countryname

以下是代码:

$(document).ready(function(){
    $('#CountriesIndexForm select').change(function(){          
        $.ajax({
            type: "GET",

            url: "/countries/tariff/",

            data: escape($(this).val()),

            success: function(html){

                $(this).parent().next('div').html(html);

            }
        });
    }); 
});

我理解它,因为类型设置为GET,但有没有解决这个问题?

3 个答案:

答案 0 :(得分:7)

手动制作网址

url: "/countries/tariff/"+escape($(this).val())

答案 1 :(得分:2)

您需要将其附加到网址参数并省略数据,即:

url: "/countries/tariff/" + $(this).val(),

答案 2 :(得分:2)

直接在url字段中传递参数,而不是使用数据

$(document).ready(function(){    
   $('#CountriesIndexForm select').change(function(){                          
      $.ajax({                
          type: "GET",                
             url: "/countries/tariff/" + escape($(this).val()),                
             success: function(html){                        
                  $(this).parent().next('div').html(html);                
             }        
      });    
    }); 
});