我正在尝试使用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,但有没有解决这个问题?
答案 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);
}
});
});
});