Javascript 从AJAX POST返回字符串并传递到单独的HTML文件?
我有一篇从Chrome扩展到Node.js服务器的简单AJAX文章。但是,我需要返回一个简单的字符串作为响应。然后将此响应传递到HTML文件中。我的代码如下: postrequest.jsJavascript 从AJAX POST返回字符串并传递到单独的HTML文件?,javascript,ajax,node.js,post,Javascript,Ajax,Node.js,Post,我有一篇从Chrome扩展到Node.js服务器的简单AJAX文章。但是,我需要返回一个简单的字符串作为响应。然后将此响应传递到HTML文件中。我的代码如下: postrequest.js request("https://myserver", "post", {mydata}) .done(function(res){ console.log(res) }) function request(url, method, data){ return $.aj
request("https://myserver", "post", {mydata})
.done(function(res){
console.log(res)
})
function request(url, method, data){
return $.ajax({
url: url,
method: method,
data: data
})
nodeapp.js
function sendStringBack(req, res) {
res.write("My string is here")
res.send()
}
function sendStringBack(req, res) {
res.write("<html><body>Hello world</body></html>");
res.end();
}
我不知道从哪里开始使用HTML代码 您可以使用
res.send("<html> ... </html>")
通过HTTP发送信息是node.js构建的目的,有数百种方法可以做到这一点。您在这里尝试做两件事:
$.post("https://myserver", { mydata }, function(response) {
// response has the data retrieved from the server
document.getElementById('the_parent_div').innerHTML = response;
//console.log(response);
});
返回此函数对数据无效。调用必须等待从服务器检索数据
然后是nodeapp.js
function sendStringBack(req, res) {
res.write("My string is here")
res.send()
}
function sendStringBack(req, res) {
res.write("<html><body>Hello world</body></html>");
res.end();
}
函数sendStringBack(req,res){
res.write(“你好世界”);
res.end();
}
谢谢。我所需要的只是传递一个“Hello world”,然后能够在我的postrequest.js中对其进行console.log,例如.done(函数(res){console.log(res)}),但这不起作用?谢谢,然后如何将响应传递到我的html文件中?请参阅更新的答案。只需抓取元素并将响应扩展到该元素:$('the_id')。追加(响应)代码>谢谢,不过ajax在它自己的独立JS文件中。所以我需要将这个从JS文件传递到HTML文件中?这是什么意思?你可以抓取html文档中的任何元素,只要js文件也在该文档中()我不确定这将如何工作,因为我不能在chrome扩展html页面中执行内联javascript?