Javascript 从AJAX POST返回字符串并传递到单独的HTML文件?

Javascript 从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

我有一篇从Chrome扩展到Node.js服务器的简单AJAX文章。但是,我需要返回一个简单的字符串作为响应。然后将此响应传递到HTML文件中。我的代码如下:

postrequest.js

  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构建的目的,有数百种方法可以做到这一点。

您在这里尝试做两件事:

  • 在你的服务器上发布一些东西
  • 从服务器检索数据
  • 首先,我们需要修复您的ajax调用:

    $.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?