gpt4 book ai didi

javascript - 使用 jQuery 的简单 AJAX 请求不适用于 IE

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:21 26 4
gpt4 key购买 nike

这是我的代码,有时有效,有时无效。

var resolve_ajax_login=function(){
$.ajaxSetup({cache:false });
var loginvar=$("#inputlogin").attr("value");
var senhavar=$("#inputsenha").attr("value");
$.post("../model/php/login_ajax.php",
{login:loginvar, senha:senhavar},
function(responseText){
if (responseText=="ok"){
window.location="areatrab.php";

}else{
$("#inputlogin").attr("value","");
$("#inputsenha").attr("value","");
$("#divmensagem").html("<span style='color:red;font-size:70%;'>"+responseText+"</span>");

}
}
);
return false;
};

好的。它是用葡萄牙语写的,但我想您已经了解了大概情况。有时这有效,没问题,但有时(仅在 IE 中,在 Firefox 中没有任何问题)它会在我的 jquery.js 文件(缩小)中抛出一个 javascript 错误。错误描述如下:

对象不支持这个属性或方法:jquerymin.js line 123 character 183..

相当于……

{return new A.XMLHttpRequest}

jquery.js 文件中间的某个地方。它似乎非常特定于 IE,因为我在 Firefox 上没有遇到过此类问题。 This guy显然遇到了和我一样的问题,但还没有得到回应。

有没有人看过这个?提前致谢

附言:我运行 IE 8

最佳答案

您是否尝试过使用完整的 URL 而不是 ../model...?例如:http://www.mysite.com/model/login_ajax.php

此外,也许可以尝试使用 jQuery 的 .ajax 方法修改“xhr”属性...类似于:


var loginvar = $("#inputlogin").val();
var senhavar = $("#inputsenha").val();
var ajax_obj = null;

var resolve_ajax_login = function() {
if(ajax_obj !== null) {
try {
ajax_obj.abort();
} catch(e) {
}
}

ajax_obj = $.ajax({
type: 'POST',
cache: false,
url: '../model/php/login_ajax.php',
data: {login:loginvar, senha:senhavar},
dataType: 'text',
timeout: 7000,
success: function(data)
{
if(response == 'ok') {
alert("right on!");
} else {
alert("not ok");
return;
}
},
error: function(req, reqStatus, reqError)
{
alert("error");
return;
},
'xhr': function() {
if(ajax_obj !== null) {
return ajax_obj;
}

if($.browser.msie && $.browser.version.substr(0,1) <= 7) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
return new XMLHttpRequest();
}
}
});
}

关于javascript - 使用 jQuery 的简单 AJAX 请求不适用于 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com