我是 AJAX 的新手,对于潜在的误解深表歉意,但我还没有完全解决这个问题。
我正在尝试一件简单的事情。我有一个 server.js
文件,这基本上是我的后端。然后我有一个 index.html
和一个 script.js
。仅此而已,这是一个非常基本的设置。现在,在我的 script.js
上,我得到了一些数据(邮件地址)。现在我想将该数据发送到我的后端(发送到 server.js
)以在那里使用它。我怎样才能做到这一点?
我已经找到了一些关于使用 node.js 的 AJAX 的帖子,但我不明白,尤其是不知道在我的后端接收它的地方。顺便说一下,我正在为服务器使用 express。
我的 script.js
是:
$.ajax({
type: "POST",
url: "server.js",
data: { mail: mail },
success: function(data) {
},
error: function(jqXHR, textStatus, err) {
alert('text status '+textStatus+', err '+err)
}
});
到目前为止?我现在如何才能收到我的 server.js
中的信息?
到目前为止没有太多内容,只是:
var express = require('express');
var app = express();
var server = app.listen(3000);
app.use(express.static('public'));
谢谢你的帮助 :)
原文由 nameless 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意:这是在使用代码更新问题之前编写的,因此我在此处用作示例的字段名称和端口号可能需要使用正确的值进行更新。
客户端代码 - jQuery 示例:
(这可以采用可选的回调并返回可用于添加成功/错误处理程序的承诺)
服务器端代码 - Express 示例:
这假定您的静态文件(HTML、客户端 JavaScript、CSS)位于
public
目录中,相对于您的server.js
文件。有关 JSON/表单编码问题的背景,请参阅此内容:
有关提供静态文件的背景,请参阅此内容: