瀏覽器禁止 JavaScript XmlHttpRequest 跨域 POST,IE 跳警告、其他瀏覽器直接封鎖。
**伺服器端無同源限制**。由 ASP.NET 後台代理發送跨域請求,再將結果回傳給前端。
using MSXML2;
namespace CA2
{
public partial class CertCheck : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request["resultid"] != null)
{
string s = Request["resultid"];
string[] result = s.Split('@');
Label1.Text = result[1];
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("VBR.xml");
XmlElement RegNode = xmlDoc.CreateElement("Id");
RegNode.InnerText = result[0];
xmlDoc.DocumentElement.AppendChild(RegNode);
RegNode = xmlDoc.CreateElement("Serial");
RegNode.InnerText = result[1];
xmlDoc.DocumentElement.AppendChild(RegNode);
XMLHTTP xh = new XMLHTTPClass();
xh.open("POST", "https://222.19.211.119/CAProcess.aspx", false, null, null);
xh.setRequestHeader("Content-Type", "text/xml");
xh.setRequestHeader("Content-Type", "gb2312");
xh.send(xmlDoc.InnerXml);
if (xh.readyState == 4 && xh.status == 200)
Label1.Text += "###" + xh.responseText;
}
}
}
}
<?xml version="1.0"?>
<root></root>
MSXML2.XMLHTTP (COM) 於伺服器端發送同步 POST。Content-Type 與編碼。false) 簡化流程,高併發建議改非同步 + 回呼。