Как мне отформатировать URL: для запроса jQuery ajax () в CakePHP, чтобы он не добавлял вопросительный знак в URL? - PullRequest
2 голосов
/ 18 июня 2009

Я пытаюсь вызвать действие «Тариф» моего контроллера «стран» с помощью 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 ]

7 голосов
/ 18 июня 2009

сделать URL вручную

url: "/countries/tariff/"+escape($(this).val())
2 голосов
/ 18 июня 2009

Передайте параметр непосредственно в поле 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);                
             }        
      });    
    }); 
});
2 голосов
/ 18 июня 2009

Вам нужно добавить это к url параметрам и пропустить data , т.е. :

url: "/countries/tariff/" + $(this).val(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...