私はSenchaTouch2を使用して最初のアプリケーションを開発しており、公式WebサイトのGettingStartedチュートリアルにコードをしっかりと基づいています。入門チュートリアル(コードは変更していません)と同様に、app.jsでフォームを送信すると、contact.phpと呼ばれます。
// Sends an AJAX request with the form data to the url specified above (contact.php).
// The success callback is called if we get a non-error response from the server
form.submit({
success: function() {
// The callback function is run when the user taps the 'ok' button
Ext.Msg.alert('Mail received', 'We will reply soon', function() {
form.reset();
});
},
});
ただし、条件が満たされた場合にjsonメッセージを出力するためにcontact.phpを変更しました。
<?php
if ($_POST[email] != NULL) {
print '{"success": true}';
}
?>
これで、phpがsuccess:trueをJSON形式で出力すると、app.jsはアラートメッセージ(上記のコードを参照)「メールを受信しました」を表示します。それ以外の場合、メッセージは表示されません。
ただし、contact.phpに他の考えられるケースを追加してさまざまなメッセージをトリガーしたい場合、それらをapp.jsにどのように実装しますか?たとえば、contact.phpを次のように変更した場合:
<?php
if ($_POST[email] != NULL) {
print '{"success": true}';
} else {
print '{"wrongemail":true"}';
}
?>
これをapp.jsに実装して、別のアラート(「メールアドレスが無効またはnull」など)が表示されるようにするにはどうすればよいですか?
前もって感謝します