Javascript 需要将数据从NodeJS服务器发送回JQuery客户端
我试图将一些文件和数据从NodeJS服务器发送回使用JQuery的客户机。我使用res.sendfile()从NodeJS服务器返回文件,但这会在客户端计算机上下载文件。我只想将文件发送回JQuery代码(用Typescript编写),并使其能够由JQuery代码操纵或呈现。我该怎么做 我还试图将JSON数据发送回客户端,但JSON数据在客户端呈现,而不是由JQuery代码处理 下面是在文件上传后接收JSON消息的客户端代码Javascript 需要将数据从NodeJS服务器发送回JQuery客户端,javascript,jquery,node.js,express,Javascript,Jquery,Node.js,Express,我试图将一些文件和数据从NodeJS服务器发送回使用JQuery的客户机。我使用res.sendfile()从NodeJS服务器返回文件,但这会在客户端计算机上下载文件。我只想将文件发送回JQuery代码(用Typescript编写),并使其能够由JQuery代码操纵或呈现。我该怎么做 我还试图将JSON数据发送回客户端,但JSON数据在客户端呈现,而不是由JQuery代码处理 下面是在文件上传后接收JSON消息的客户端代码 function sendFile() { $(new ID
function sendFile() {
$(new ID().setAsRoot().selectId()).append(
"<form id=\"fileUploadForm\" accept-charset=\"utf-8\" method=\"post\" action=\"/upload\" enctype=\"multipart/form-data\"><input id = \"filename\" type=\"file\" name=\"userfile\" multiple=\"multiple\" /><button type=\"submit\"> Upload </button></form>");
var $form = $("#fileUploadForm");
alert("Started");
$form.submit(function (e) {
// perform client side validations if any
this.ajaxSubmit({
error: function () {
alert("Error");
},
success: function (response) {
var x = response.message;
alert("Success : " + x);
}
});
// Important: stop event propagation
return false;
});
}
下面是屏幕上呈现的JSON:
{
"result": "success",
"upload": "\\data\\tempFile4",
"message": "File uploaded!"
}
要发送JSON数据或任何可以使用的数据,请res.send({})
通过使用字节流是可能的。检查以下答案:
{
"result": "success",
"upload": "\\data\\tempFile4",
"message": "File uploaded!"
}
app.get('/filepath.json', function(req, res){
var response = {
result: 'success',
upload: req.uploadLink,
message: 'File uploaded!'
};
res.send(response)
});