Javascript jQuery回调函数不适用于跨域

Javascript jQuery回调函数不适用于跨域,javascript,jquery,Javascript,Jquery,我正在使用 本地主机的后端节点:3000 和 本地主机上的http Apache服务器:8080 $.post("http://localhost:3000", {data:"data"}, function(){alert("hurrah");}); // that one not working $.get("http://localhost:3000", {data:"data"}, function(){alert("hurrah");}); // is working, but c

我正在使用 本地主机的后端节点:3000 和 本地主机上的http Apache服务器:8080

$.post("http://localhost:3000", {data:"data"}, function(){alert("hurrah");}); 
// that one not working
$.get("http://localhost:3000", {data:"data"}, function(){alert("hurrah");}); 
// is working, but callback function not working
试试看。ajax:

你退房了吗

跨域请求可能会被阻止到您的web服务器,如果您正在运行NodeJS,您可以添加COR、配置您希望接受的内容或全部接受,以便进行调试/及时处理

根据您的NodeJS配置,您可以通过将其包含在主类的顶部来进行设置

默认配置,使用可能如下所示。。。注意:这接受所有内容

var express = require('express');
var app = express();
var cors = require('cors');

app.use(cors());

app.listen(8080, () => {
    console.log('Listening on 8080');
});

有错误吗?如果您收到CORS错误,即使服务器发送200个响应,也不会触发回调。您必须检查服务器是否正在发送响应。检查服务器。@Justinas如果他得到了get,那么客户端如何抛出CORS?@ullas在node js app中,简单响应,res.senddata;使用express JS,您需要从服务器发送CORS头$.get和$.post已经是调用$的速记函数。ajax@RoryMcCrossan是的,但使用他的方法,他看不到任何错误或服务器正在发送的内容。是的,您可以附加处理程序。即使这样,这也会对调试有帮助,而不是一个实际的答案。@Rorymcrossan我知道这不是一个实际的答案,但我不能添加评论,因为我的声誉<50。我很抱歉。谢谢,现在$。也开始使用回调函数,但是,仍然$。post不工作。您阅读了吗?我建议你使用Ajax,你可以用这个。。。谢谢jQuery文档!$。ajax{type:POST,url:url,data:data,success:success,dataType:dataType};另外,您是否介意从NodeJS方面发布代码,比如在GET和POST的路径中!
var express = require('express');
var app = express();
var cors = require('cors');

app.use(cors());

app.listen(8080, () => {
    console.log('Listening on 8080');
});