0

私は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」など)が表示されるようにするにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

form.submit() 呼び出しに「失敗」ハンドラーを追加します。

http://docs.sencha.com/touch/2-1/#!/api/Ext.form.Panel-method-submit

于 2013-01-23T21:27:13.297 に答える