Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax成功后未从[object XMLDocument]获取数据值_Javascript_Ajax_Webmethod - Fatal编程技术网

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);
                                    }
 });