Używam jquery i ajax do przesyłania formularzy bez przeładowywania strony, a następnie w zależności od wyniku (czy jest to sukces, czy błąd) drukuję wiadomość dwóch różnych elementów div. Ponieważ sukces i błąd w ajax tylko sprawdza połączenie klient/serwer, echo niektóre rzeczy z PHP, gdy kwerenda się powiedzie iw zależności od tego warunkuję co zrobić z wiadomością. Jquery/ajax część wygląda tak (zwykle używam dwóch różnych div, ale dla uproszczenia przykładu będę używać alertów):Sprawdź za pomocą jquery, czy wynik/echo z PHP zaczyna się od "abc"
success: function (result) {
if (result == 'success') {
alert("Success!");
} else {
alert("There was an error.");
}
},
Działa to doskonale, ale chciałbym, aby poprawić jego użyteczność.
Teraz pytanie brzmi: czy mogę użyć w if (result ==
części czegoś podobnego do str.match? Na przykład, jeśli wystąpiły jakieś problemy z uruchomieniem zapytania, wyświetliłabym echo w php echo "Error: >error description here<";
. Czy mógłbym w jakiś sposób użyć str.match(/^Error/)
w moim warunku if i wyświetlić całą wiadomość?
Można tak właśnie traktują 'result' jako normalna zmienna łańcuchowa java –
@NaguibIhab nie wiedział, że jQuery jest kompatybilny z Javą – Pinoniq
@Naguib nie wiedziałeś, że java i javascript są dwoma całkowicie oddzielnymi językami? –