jQuery发出来自节点js的请求(用于将JSON文件上传到myjson.com)

时间:2018-10-14 19:46:48

标签: javascript jquery node.js json ajax

我是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网页。

1 个答案:

答案 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信息的示例。

希望这会有所帮助!