gpt4 book ai didi

JQuery.ajax 适用于除 IE 之外的所有平台

转载 作者:行者123 更新时间:2023-12-01 04:31:20 25 4
gpt4 key购买 nike

我有一个简单的 ajax 调用,可以在除 IE 之外的所有其他平台上正常工作。它适用于我的 Mac、Ubuntu、Windows Chrome、Windows Firefox,但不适用于 IE

var params = "action=tsll_field_request&tsll_action=login&email=foo";
$.ajax({
type: "POST",
url: ajaxurl,
data: params,
dataType: "json",
error: function(xhr, status, errorThrown) {
alert(errorThrown + '\n' + status + '\n' + xhr.statusText);
},
success: ajaxLoginCallback
});

错误函数永远不会被调用,ajaxLoginCallback状态始终为成功,但数据(传递给ajaxLoginCallback的参数)在IE上始终为-1。返回的数据是一个用 php 的 json_encode() 格式化的 json 项。

我完全不明白为什么这个浏览器不解析 JSON 以及为什么我没有收到错误。

谁能给我一个线索吗?

最佳答案

我想我终于明白了。

如果我没有登录 Wordpress,我的 ajax 调用就会被“拒绝”。没有错误,但调用没有传递到我的插件。

在开发过程中,我通常会在同一浏览器中打开两个选项卡,一个在管理端 (wp-admin),另一个在公共(public)站点上。 IE 是我最后检查的浏览器,所以我从不打开管理选项卡。如果我没有登录 WordPress,则调用 mydomain.org/wp-admin/admin-ajax.php 必须返回 -1。

所以 Ajax 调用发出,它是成功的(因此没有错误),但我没有执行它所需的批准,所以我得到 -1 响应。

Doh...感觉很愚蠢,但我希望这对其他人有帮助。 – 斯科特

关于JQuery.ajax 适用于除 IE 之外的所有平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277368/

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