function sendPost(){
alert("IN SEND POST");
var username = document.myForm.username.value;
var password = document.myForm.password.value;
alert("username"+username);
alert("password"+password);
console.log("in java script");
var url = "some url";
alert("IN url SEND POST");
var data = "<MESSAGE><HEADER><LOGIN>005693</LOGIN></HEADER><SESSION><LATITUDE>0.0</LATITUDE><LONGITUDE>0.0</LONGITUDE><APP>SRO</APP><ORG>MNM</ORG><TRANSACTION>PRELOGIN</TRANSACTION><KEY>PRELOGIN/ID</KEY><TYPE>PRELOGIN</TYPE></SESSION><PAYLOAD><PRELOGIN><ID>005693</ID><USERNAME>005693</USERNAME><PASSWORD>[email protected]</PASSWORD></PRELOGIN></PAYLOAD></MESSAGE>";
console.log("2")
var req;
if(window.XMLHttpRequest) {
console.log("2");
try {
req = new XMLHttpRequest();
} catch(e) {
req = false;
}
}
else if(window.ActiveXObject) {
console.log("3");
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
req = false;
}
}
}
console.log("4");
req.onreadystatechange=function()
{
console.log("5");
if (req.readyState==4 && req.status==200)
{
console.log("ready state accepted");
xmlDoc=req.responseXML;
console.log("xmlDoc"+xmlDoc);
alert("xmlDoc"+xmlDoc);
txt="";
x=xmlDoc.getElementsByTagName("FIRSTNAME");
y=xmlDoc.getElementsByTagName("LASTNAME");
console.log("Response achieved"+x);
}
}
req.open("POST",url,true);
console.log("6");
req.setRequestHeader("Content-type","application/xml");
req.send(data);
console.log("7");
return true;
}
我得到了休息客户端的响应很好,因为我想看到的图像HTML5,POST请求主体
在谷歌浏览器 - >我得到的地位,0和准备状态1,然后4 在Internet Explorer中 - >我得到的地位,200 OK,准备状态从1,2,3,4,但那张空白的XML返回
在其他客户端,我得到一个完美的命中和一个XML返回
我尝试用不同的方式提问,但有人说它是一个交叉来源问题 如果是,请让我再知道通过代码JavaScript中的解决方案
请指导
您已经多次要求检查JS错误控制台,来看看在浏览器开发者工具Net标签,这样就可以调试这个问题。你似乎还没有做到这一点。 – Quentin
如果你的问题没有形成,你可以得到一个很好的答案,然后*编辑问题*;不要一次又一次地问这个问题...... – Quentin
我在console.log中得到一个错误......但是当我评论它时没有任何反应......它只是通过它而出现了什么错误? – Yatin