0

我的网站上有这个潜在客户表单,它与 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 端未捕获领先优势

任何帮助将非常感激。

谢谢

4

1 回答 1

1

对于跨域,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。

于 2012-08-02T13:27:40.593 回答