在ext提示符上调用webservice

时间:2013-06-14 11:25:38

标签: extjs

我要求用户提供电子邮件,提供旧电子邮件。 但是,当我打破被调用的Web服务时,我没有得到用户放入的值。

Ext.Msg.prompt('Email', 'Please confirm your email:', function(btn, text, cfg) {
          if(btn == 'ok' && Ext.isEmpty(text)) {
              var newMsg = '<span style="color:red">Please enter your email:</span>';
              Ext.Msg.show(Ext.apply({}, { msg: newMsg }, cfg));
          }
          else
          { 
              $.ajax({
          type: 'POST',
          url: "/Services/Email.asmx/UpdateEmail",
          data: '{email:"' + email + '"}',
          contentType: "application/json; charset=utf-8",
          dataType: "json"
      });
          }
      }, false, this, email);

我认为我做得不对。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您尝试发布到Web服务的变量email不包含用户输入。将其替换为text

data: '{email:"' + text + '"}',