Mam sytuację, w której wysyłam żądanie posta jquery ajax, ale w mojej aplikacji webowej handler dla tego konkretnego żądania ajax (po przetworzeniu parametrów posta), wywoła akcję w innym kontrolerze (nie na pewno, jeśli nazywa się to przekierowaniem), które zasadniczo renderuje całą stronę witryny (np. odświeżanie strony). Ale widzę, że przeglądarka wyświetla tę samą stronę zamiast odświeżać zawartość nowej strony.Ajax jona i odpowiedź przekierowania z serwera
Czy coś jest nie tak? Jak sobie z tym poradzić?
Musiałem edytować moje pytanie, ponieważ zmieniłem moje wywołanie ajax.
To właśnie kod wygląda następująco:
function chkSubmit(event, actionType) {
var msgid = showlst('Please wait ...');
var data = ''
if (actionType == 'IAmDone') {
var letters = 'e,b,c'
data = 'actionType=' + actionType + '&letters=' + letters;
} else data = 'actionType=' + actionType;
$j.ajax({
type: 'POST',
url: context + '/app/handleChk',
data: data
});
return false;
}
Powyższa funkcja działa, gdy przycisk na stronie kliknięciu. Ale ta sama strona wyświetla się. Debugger przeglądarki pokazuje, że otrzymał 200 odpowiedzi OK z nowej akcji, która miała odświeżyć stronę. Używam przeglądarki Chrome i jquery 1.6.1
Przepraszamy za literówkę w przykładowym kodzie. Poprawiłem to.
Czy możesz napisać swój kod? – JamesHalsall
Pomaga pokazać dany kod. – Kon
"var msgid = showlst (" Proszę czekać ... "); var actionType = type" what's type? – MLS