【问题标题】:jQuery put request from node js (using to upload JSON file to myjson.com)来自节点 js 的 jQuery put 请求(用于将 JSON 文件上传到 myjson.com)
【发布时间】:2019-03-19 06:37:36
【问题描述】:

我是 javascript 的初学者。我可以使用 ajax 从我的 html 页面中的 http://myjson.com/api 获取 json 对象,方法是:

$.getJSON("https://api.myjson.com/bins/bjm28", function (data) {
    $.each(data, function (index, value) {
       console.log(index,value);
    });
});

我希望用我使用 nodejs 运行的 app.js 中的不同值更新同一个 json 文件。

我尝试了https://www.npmjs.com/package/ajax-requesthttp://myjson.com/api 中的“更新 json”列

var request = require('ajax-request')
data={
    "Man":960,
    "Woman":40
}
request({
        url:'https://api.myjson.com/bins/bjm28',
        type:'PUT',
        dataO:data,
        contentType:"application/json; charset=utf-8",
        dataType:"json",
        success: function(dataO, textStatus, jqXHR){

        }
    }); 

我找到的所有方法都用于在浏览器中运行的 javascript(不是 nodejs)

我可以通过nodejs更新这个json文件吗? 我正在尝试 myjson,因为最初由于“跨源请求错误..”,我无法将本地 json/txt 加载到 html 页面。 我的目标是通过nodejs(lotion.js)为dapp控制我的html网页。

【问题讨论】:

  • 您必须自己将要发送为 json 的对象进行字符串化。默认$.ajax序列化是表单编码数据而不是json

标签: javascript jquery node.js json ajax


【解决方案1】:

对于您的具体问题/示例,您可以使用 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 信息的示例。

希望这能有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多