收到POST请求后发回数据?

时间:2015-11-21 12:00:51

标签: jquery ajax google-chrome-extension

我使用标准的jQuery ajax POST请求从我的chrome扩展程序向我的服务器发布数据。但是,我希望服务器在收到POST请求后,将javascript文件发送回chrome扩展名。我该怎么做?我是否必须设置新的POST请求服务器端?或者我可以使用“回复”发回一些东西吗?

Client.js

   request("https://61d6b1ac.ngrok.io/api/panels/hitme", "post", "JSON", {apples})
    .done(function(res){

    })
      })
   function request(url, method, dataType, data){
   return $.ajax({
    url: url,
    method: method,
    dataType: dataType,
    data: data
    })
    }

Server.js

    function sendJSfile(req, res) {
    var body = req.body.apples
    console.log(body)

    if (body.length >= 3) {
        console.log("Long!")
    } else{
        console.log("Short!")
        res.writeHead(200, {"Content-Type": "text/javascript"});
        fs.createReadStream("./example.js").pipe(res);
     }
    }

1 个答案:

答案 0 :(得分:0)

您可以从服务器端回显/写入/发送它。

$.post('somurl',{},function(returnData){
  //do something with returnData
});

虽然强烈建议不要动态地将javascript注入dom。你必须使用像eval()这样的函数来执行它,这会让你遇到各种各样的麻烦。