Internet Explorer中的跨域Ajax表单提交



我的网站上有一个与zoho CRM集成的潜在客户表单。

我所做的是提交一个ajax表单。它在除Internet Explorer之外的所有浏览器中都能完美工作。

这是我正在使用的代码:

$.ajax({
                    type: 'POST',
                    url: 'https://crm.zoho.com/crm/WebToLeadForm',
                    crossDomain: true,
                    data: {
                        "xnQsjsdp":"ppmcCsqovwVthYo*kRl79w$$", 
                        "xmIwtLD":"VhOb6HhGDim4uPu3Iakv-bchDcGQB5gh", 
                        "actionType":"TGVhZHM=", 
                        "returnURL": "http://www.taxday.co.uk/", 
                        "First Name":$("#contact-name").val(),
                        "Last Name":$("#contact-subject").val(), 
                        "Phone":$("#contact-home-number").val(), 
                        "Email":$("#contact-email").val(),
                        "Description" : $("#contact-message").val(),
                        "LEADCF1":prof,
                        "Street" : $("#contact-address").val(),
                        "Zip Code" : $("#contact-postcode").val()
                    },
                    dataType: 'json',
                    success: function(responseData, textStatus, jqXHR) {
                       alert("Form Submitted");
                    },
                    error: function (responseData, textStatus, errorThrown) {
                       alert("Form Submitted");
                    }
                });

但交易警报出现在IE中,但在zoho端没有获得领先优势

任何帮助都将不胜感激。

感谢

对于跨域,IE要求您使用XDomainRequest而不是XMLHttpRequest。jQuery无法做到这一点,因此您必须手动完成:

    if ($.browser.msie && window.XDomainRequest) {
        // Use Microsoft XDR
        var xdr = new XDomainRequest();
        xdr.open("get", url);
        xdr.onload = function() {
            // XDomainRequest doesn't provide responseXml, so if you need it:
            var dom = new ActiveXObject("Microsoft.XMLDOM");
            dom.async = false;
            dom.loadXML(xdr.responseText);
        };
        xdr.send();
    } else {
        $.ajax({...});
    }

请参阅以下JQUERY 论坛帖子

http://forum.jquery.com/topic/cross-domain-ajax-and-ie

在叠层过流中也提出了同样的问题

Jquery$.ajax在跨域调用时在IE中失败

问候Mahesh,Zoho CRM。

最新更新