Mam stronę przeglądania, w której muszę załadowaćróżne widoki w zależności od opcji wybranej w skrzynce selekcyjnej. Ale moim problemem jest to, że adres URL, na który wysyłane jest żądanie ajax, jest niepoprawny. Prawidłowa ścieżka do sformatowania jest następująca http://pc12/cakephp/users/getView ale żądanie ajax idzie do http://pc12/users/getview. Jaki jest mój problem tutaj? Mój kod jest poniżej:
jQuery("#ptype").change(function(){
var param = "id="+jQuery(this).val();
jQuery.ajax({
type: "POST",
url: "/users/getView",
data: param,
dataType: "text",
success: function(data){
if(data) jQuery("#profile_info").html(data); }
});
});
Odpowiedzi:
2 dla odpowiedzi № 1wpisz pełny adres:
/AppName/Controller/Action/
możesz użyć firebuga do debugowania żądań ajax. to jest bardzo pomocne.
0 dla odpowiedzi nr 2
Problemem jest pierwsze cięcie z przodu, jak myślę. URL: „** / ** users / getView”,
w adresie URL: usuń pierwszy przedni ukośnik (/) przed użytkownikami i będzie działał dobrze. Używam tego samego formatu bez żadnego problemu. Tak będzie. URL: „users / getView”,
jest łatwy i przejrzysty w użyciu niż zamiennik: Html-> url (tablica („kontroler” => „użytkownicy”, „akcja” => „getView”)); ?>