gpt4 book ai didi

JQuery 帖子停止工作

转载 作者:行者123 更新时间:2023-12-01 01:29:52 24 4
gpt4 key购买 nike

我有一个使用 JQuery 编写的 Web 应用程序。我在整个应用程序(包括登录屏幕)中使用了 $.post 方法。本来还好好的,现在突然就不行了。但是,post 响应现在返回 null;如果我手动输入帖子,它会返回我期望的 JSON 代码。

一些可能有用的事情:1.) 我正在链接反对 Google 托管的 JQuery。2.) 我没有对我的代码或网站进行任何更改。在今天早上之前大约一周,它运行良好。3.) 有时,jquery post 请求确实有效。特别是当我慢慢地单步执行代码时。

这是失败的代码片段:

function TryLoggingIn()
{
$.post(
"login.php",
{action: "login", username: $("#_uxUsername").val(), password: $("#_uxPassword").val(), redirect: $("#_uxRedirect").val()},
function(data)
{
if (data.response == "error")
{
$("#_uxErrorBox").slideUp();
$("#_uxErrorBox").slideDown();
$("#_uxErrorText").text(data.message);
$(".widgetErrorIcon").show();
}
else
{
window.location = data.newlocation;
}
},
"json"
);

}

奇怪的是,当它失败时,我使用 WireShark 观察它,我从未看到发出的 post 请求,但它进入了成功函数,数据设置为 null。

最佳答案

需要检查的一件事是您的浏览器是否正在缓存 Ajax 目标,尤其是在 WireShark 没有看到任何请求的情况下。防止这种情况的一种方法是将无意义的查询字符串或 anchor 附加到您的 URL,其中包含随机数。

Firebug 对于此类事情也很有用,尽管使用 WireShark 也是一个好主意。

最后,使用 jQuery.ajax() 函数而不是 jQuery.post() 重写 ajax 调用通常很有用,因为这将允许您调整更多的东西,例如超时值、“缓存”旗帜等

关于JQuery 帖子停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094409/

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