Javascript Ajax成功后未从[object XMLDocument]获取数据值
我创建了一个Javascript Ajax成功后未从[object XMLDocument]获取数据值,javascript,ajax,webmethod,Javascript,Ajax,Webmethod,我创建了一个javascript和一个WebMethod。它适用于IE,但不适用于firefox和chrome MyWebMethod [WebMethod] public string Send(string name, string email, string message) { try { MailMessage objMailMessage = default(MailMessage); o
javascript
和一个WebMethod
。它适用于IE,但不适用于firefox和chrome
MyWebMethod
[WebMethod]
public string Send(string name, string email, string message)
{
try
{
MailMessage objMailMessage = default(MailMessage);
objMailMessage = new MailMessage();
objMailMessage.From = new MailAddress(email, name,System.Text.Encoding.UTF8);
objMailMessage.To.Add("feedback@abc.in");
objMailMessage.Subject = "Feedback";
objMailMessage.Body = "<b>Name :</b> " + name + "<br/><br/>";
objMailMessage.Body += "<b>Email :</b> " + email + "<br/><br/>";
objMailMessage.Body+= "<b>Message :</b> "+message;
objMailMessage.IsBodyHtml = true;
objMailMessage.Priority = MailPriority.High;
CommonFunctions.CommonFunctions.SendEmailMessage(objMailMessage);
return "success";
}
catch (Exception ex)
{
Logger.Log.Error(ex);
return "Fail";
}
}
我无法从
webmethod
到script
获取返回值。在Success函数中,我想检查if(data==“Success”)
,但这里我无法检查。脚本中是否存在诸如数据类型或任何其他问题之类的错误?这里var returnvalue=xmlDoc.childNodes(1).firstChild.nodeValue代码>不工作。它在本地工作正常,但在发布到服务器后就不工作了。它返回数据中的对象xmldocument。这不是在重新拉绳子。我已将数据类型更改为text您没有检查进入错误:
的数据,请从查看开始确定我的代码正在写入?或者我的代码中有什么错误,比如数据类型?这个javascript和ws托管在同一台服务器上吗?如果不是,同源策略将不允许您进行ajax调用。是的,它托管在同一台服务器上
$.ajax({
datatype: 'text',
type: 'POST',
url: options.url,
data: { name: $(this_id_prefix + '#name').val(), email: $(this_id_prefix + '#email').val(), message: $(this_id_prefix + '#message').val() },
success: function (data) {
$(this_id_prefix + '#loading').css({ display: 'none' });
var xmlDoc = data;
var returnvalue = xmlDoc.childNodes(1).firstChild.nodeValue;
if (returnvalue == "success") {
$(this_id_prefix+'#callback').show().append(options.recievedMsg);
setTimeout(function () {
$(this_id_prefix + '.holder').show();
$(this_id_prefix + '#callback').hide().html('');
}, 2000);
if(options.hideOnSubmit == true) {
//hide the tab after successful submition if requested
$(this_id_prefix+'#contactForm').animate({dummy:1}, 2000).animate({"marginLeft": "-=450px"}, "slow");
$(this_id_prefix+'div#contactable_inner').animate({dummy:1}, 2000).animate({"marginLeft": "-=447px"}, "slow").animate({"marginLeft": "+=5px"}, "fast");
$(this_id_prefix+'#overlay').css({display: 'none'});
}
} else {
$(this_id_prefix+'#callback').show().append(options.notRecievedMsg);
setTimeout(function(){
$(this_id_prefix+'.holder').show();
$(this_id_prefix+'#callback').hide().html('');
},2000);
}
},
error:function(){
$(this_id_prefix+'#loading').css({display:'none'});
$(this_id_prefix+'#callback').show().append(options.notRecievedMsg);
}
});