我在本地有一个带有以下代码的 Html 文件
<h1>This is session token </h1>
<div id="noob"></div>
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
var sessiontoken;
var randomUser = Math.round(Math.random() * 1000000);
var supportCors = $.support.cors;
var sessiontoken ;
$.support.cors = true;
$.ajax({
type: 'POST',
url: "https://abc.com/Gateway.Session/Session",
dataType: "json",
data: {
UserId: "TestUser" + randomUser,
CSK1: "abc",
CustId: "cde"
},
success: function (data) {
$.support.cors = supportCors;
sessiontoken=data.Token;
alert(sessiontoken);
document.getElementById('noob').innerHTML = sessiontoken;
},
error: function (xhr, textStatus, error) {
$.support.cors = supportCors;
alert("responseText: " + xhr.responseText);
alert("XHR statusText: " + xhr.statusText);
alert("textStatus: " + textStatus);
alert("error: " + error.message);
}
});
});
</script>
此代码在本地运行时(例如:c:/development/mypage.html)在启用 IE7 的弹出窗口“允许运行 javascript”后生成会话令牌。即,上述 javascript 中的 ajax 函数在运行时返回“成功”本地并生成会话令牌。但是当此代码部署在服务器中并在 IE7 中打开时(http://localhost:8080/mypage.html),上述脚本的 ajax 函数返回“错误”。
当我们在本地运行文件时,我们启用了弹出窗口以允许运行脚本。但是,当文件部署在服务器中时,当从服务器访问 html 页面时,我们不会出现 javascript 自行运行的弹出窗口。当我们从服务器提交文件时,我无法弄清楚为什么控制会转到“错误”部分或“成功”部分
那么如何让这个 ajax 函数在从服务器访问时返回“成功”部分。
该文件在本地或从服务器访问时在 chrome 中执行良好。现在我需要它与 IE7 一起使用。