0

我正在使用 Sencha Touch 2 开发我的第一个应用程序,并且我的代码基于官方网站上的入门教程。与入门教程类似(我没有更改代码),在 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(); 
             });
         },
      });

但是我修改了contact.php,以便在满足条件时输出json消息:

<?php
if ($_POST[email] != NULL) {
print '{"success": true}';
}
?>

现在,如果 php 以 JSON 格式输出 success:true,app.js 会显示一条警报消息(参见上面的代码)“收到邮件”。否则不会显示任何消息。

但是,如果我想在 contact.php 中添加其他可能的情况来触发不同的消息,我将如何在 app.js 中实现它们?例如,如果我修改了contact.php,例如:

  <?php
            if ($_POST[email] != NULL) {
            print '{"success": true}';
            } else {
    print '{"wrongemail":true"}';
    }
   ?>

我将如何在 app.js 中实现这一点,以便出现不同的警报(例如“您的电子邮件地址无效或为空”)?

先感谢您

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 回答