首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Internet Explorer中的跨域Ajax表单提交

Internet Explorer中的跨域Ajax表单提交
EN

Stack Overflow用户
提问于 2012-07-30 17:27:16
回答 1查看 1.5K关注 0票数 0

在我的网站上有这个销售线索表单,它与zoho CRM集成在一起。

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

下面是我使用的代码:

代码语言:javascript
复制
$.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端捕获潜在客户

任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-02 21:27:41

如果是跨域的,IE会要求您使用XMLHttpRequest,而不是XDomainRequest。jQuery不会执行此操作,因此您必须手动执行:

代码语言:javascript
复制
    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 fails in IE on cross domain calls

关于Mahesh,Zoho CRM。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11718656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档