gpt4 book ai didi

javascript - 如何在 Node.js 中集成 ajax?

转载 作者:行者123 更新时间:2023-11-30 06:44:31 25 4
gpt4 key购买 nike

我已经用 Node.js 概念测试了 Hello world 程序,它工作正常。

文件详细信息:

index.html
套接字.js

在命令提示符下运行:node socket.js

我已经尝试使用相同的 hello world 文件在 node.js 中调用 ajax,并遵循以下链接中的代码,

how to use jQuery ajax calls with node.js

服务器.js

var http = require('http');

http.createServer(function (req, res) {
console.log('request received');
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('_testcb(\'{"message": "Hello world!"}\')');
}).listen(8080);

index.html

<script src="/socket.io/socket.io.js"></script>
<script>
$(document).ready(function() {
$.ajax({
url: 'http://localhost:8080/',
dataType: "jsonp",
jsonpCallback: "_testcb",
cache: false,
timeout: 5000,
success: function(data) {
$("#test").append(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error ' + textStatus + " " + errorThrown);
}
});
});

</script>
<div id="test"></div>

然后我在命令提示符下使用以下方法运行

Node node.js

然后在浏览器中运行,如

http://localhost:8080

然后,它提供以下输出

_testcb('{"message": "Hello world!"}')

但是我无法得到正确的结果,请解释一下,如何使用示例代码将 ajax 集成到 node.js 中?

感谢您的帮助。

最佳答案

更改您的 writeHead 函数以输出 JSON 而不是纯文本:

res.writeHead(200, {'Content-Type': 'application/json'});

关于javascript - 如何在 Node.js 中集成 ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212415/

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