我是javascript的初学者。我可以使用Ajax从html页面的http://myjson.com/api中获取json对象,方法是:
using (var client = new HttpClient())
{
var requestContent = new MultipartFormDataContent("UPLOAD ID");
byte[] fileBytes = null;// some image
var imgCnt = new ByteArrayContent(fileBytes);
imgCnt.Headers.Add("Content-Transfer-Encoding", "binary");
imgCnt.Headers.Add("Content-Type", "application/octet-stream");
requestContent.Add(imgCnt, "photo", $"{Path.GetRandomFileName()}.jpg");
var progressContent = new ProgressableStreamContent(requestContent, 1024, progress);
var req = await client.PostAsync(new Uri("SOME URI"), progressContent);
}
我希望使用使用nodejs运行的app.js中的值更新相同的json文件。
我尝试了https://www.npmjs.com/package/ajax-request,并在http://myjson.com/api中“更新了json”列
$.getJSON("https://api.myjson.com/bins/bjm28", function (data) {
$.each(data, function (index, value) {
console.log(index,value);
});
});
我找到的所有方法都用于在浏览器(而不是nodejs)中运行的javascript
我是否可以通过nodejs更新此json文件? 我尝试使用myjson是因为最初由于“跨源请求错误。”无法将本地json / txt加载到html页面。 我的目标是通过dapp的nodejs(lotion.js)控制我的html网页。
答案 0 :(得分:0)
对于您的特定问题/示例,您可以使用NPM请求模块:https://www.npmjs.com/package/request
您应该执行以下操作:
let request = require("request");
let requestOptions = {
// your options here
};
request.get("https://www.example.com", requestOptions, function(error, response, body)
{
// process the response here
};
在“请求”模块文档中,您还可以找到有关POST信息的示例。
希望这会有所帮助!