gpt4 book ai didi

javascript - $.post 不工作(任何地方)!为什么?

转载 作者:行者123 更新时间:2023-11-30 18:14:01 25 4
gpt4 key购买 nike

我对 $.post 的调用在我的所有代码中都不起作用。我没有将请求发送到其他域,实际上,我正在做本地托管的所有事情。我的本地主机别名由 Mac OS X 10.8 自动定义为 ramon.local,我从 http://ramon.local/linkebuy_0.7/resourceX 请求到http://ramon.local/linkebuy_0.7/resourceY。 Chrome 的控制台上没有错误。

服务器端没有收到请求,我可以通过直接从浏览器访问(输​​入 URL)来检查它。

不只是一个电话不起作用,没有一个是。他们几天前都在工作,我怀疑我不小心更改了本地设置中的某些内容。会是什么?

这是我面临的一个例子:

$.post(
<<CORRECT URL INSIDE THE DOMAIN>>,
{},
function(response) {
console.log('THIS SHOULD BE PRINTED ON CONSOLE');
alert('THIS SHOULD BE POPPED UP');
}
);

在运行上面的代码时,我没有收到警报,也没有收到控制台消息。所以我尝试了以下方法:

$.support.cors = true;
$.ajax({
url: "http://ramon.local/linkebuy_0.7",
dataType: "json",
type: "GET",
crossDomain: true,
success: function (data) {
console.log(data);
},
error: function (xhr, status, error) {
alert(error + " - " + status);
}
});

我刚刚使用 $.support.cors = true;crossDomain: true 来检查它是否是跨域问题。所以我被警告 No Transport - error 和以前一样。

我能做些什么来解决这个问题?

提前致谢。

最佳答案

试试这个,看看你是否收到任何警报:

// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.post("your url", function() {
alert("success");
}).success(function() {
alert("second success");
}).error(function() {
alert("error");
}).complete(function() {
alert("complete");
});

// perform other work here ...
// Set another completion function for the request above
jqxhr.complete(function() {
alert("second complete");
});​

关于javascript - $.post 不工作(任何地方)!为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805340/

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