我无法从服务器获取我的 Ajax 调用。我正在使用 SVN 版本控制,我的代码在我身边工作,但在我将代码推送到生产端后遇到了麻烦。
这些代码适用于我这边的 FF、Chrome 和 IE。
对于服务器,FF 和 chrome 都在工作,但只有 IE 有问题。
我想知道这里是否有人可以帮助我。非常感谢。
我有
//call ajax function
callAjaxToCheck();
//call this function if there are errors
//I am getting Not connect.\n Verify Network error whose status == 0 when using IE on server side only!!!!!
function error_loading(jqXHR, exception){
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
function success(data) {
if (data=='jump') {
$.getScript('inc/haha.js', function() {
codes....
});
}
}
function callAjaxToCheck(){
$.ajax({
url: 'Session.php',
success: success,
dataType: "text"
error: error_loading
});
}
更新代码:
请查看我的服务器端文件。
我确定我的ajax函数被调用...
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
session_start();
if(isset($_POST['switch'])){
$_SESSION['image']=$_POST['switch'];
}
echo $_SESSION['image'];