在我的网站上有这个销售线索表单,它与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端捕获潜在客户
任何帮助都将不胜感激。
谢谢
发布于 2012-08-02 21:27:41
如果是跨域的,IE会要求您使用XMLHttpRequest,而不是XDomainRequest。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 fails in IE on cross domain calls
关于Mahesh,Zoho CRM。
https://stackoverflow.com/questions/11718656
复制相似问题