Extjs 在ext提示符下调用webservice

Extjs 在ext提示符下调用webservice,extjs,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">P

我请求用户发送一封电子邮件,提供旧电子邮件。 但是,当我中断被调用的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);
Ext.Msg.prompt('Email','Please confirm your Email:',函数(btn,text,cfg){
如果(btn=='ok'&&Ext.isEmpty(text)){
var newMsg='请输入您的电子邮件:';
show(Ext.apply({},{Msg:newMsg},cfg));
}
其他的
{ 
$.ajax({
键入:“POST”,
url:“/Services/Email.asmx/UpdateEmail”,
数据:{email:'+email+'''}',
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”
});
}
},false,this,email);

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

您试图发布到Web服务的变量
电子邮件不包含用户输入。将其替换为
文本

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

您试图发布到Web服务的变量
电子邮件
不包含用户输入。将其替换为
文本

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

这不是有效的JSON:属性名必须用引号括起来。最好使用或
JSON.stringify({email:text})
来生成它。这是无效的JSON:属性名必须用引号括起来。最好使用或
JSON.stringify({email:text})
生成它。