我使用标准的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);
}
}
答案 0 :(得分:0)
您可以从服务器端回显/写入/发送它。
$.post('somurl',{},function(returnData){
//do something with returnData
});
虽然强烈建议不要动态地将javascript注入dom。你必须使用像eval()这样的函数来执行它,这会让你遇到各种各样的麻烦。