javascript - 在 parse.com 中未找到保存 XMLHttpRequest 的 NodeJS 定义

标签 javascript node.js parse-platform

我正在尝试使用以下代码在 parse.com 中保存一个对象。

localStorage = require('localStorage');
XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

Parse.initialize(APP_ID, JAVASCRIPT_KEY);

var GameScore = Parse.Object.extend("GameScore");
var gameScore = new GameScore();

gameScore.set("score", 1337);
gameScore.set("playerName", "Sean Plott");
gameScore.set("cheatMode", false);

gameScore.save(null, {
    success: function(gameScore) {
        // Execute any logic that should take place after the object is saved.
        console.log('New object created with objectId: ' + gameScore.id);
    },
    error: function(gameScore, error) {
        // Execute any logic that should take place if the save fails.
        // error is a Parse.Error with an error code and message.
        console.log('Failed to create new object, with error code: ' + error.message);
    }
});

但是当我尝试此操作时,我在页面上收到以下错误消息。

错误:无法发出请求:未找到 XMLHttpRequest 的定义。

最佳答案

从 require("xmlhttprequest").XMLHttpRequest 中删除 .XMLHttpRequest;所以应该是这样

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();

并在使用之前安装 npm install xmlhttprequest 。

无论你想在哪里使用 xhr,都可以使用它。

或者使用http

var http = require('http');

您不需要安装它,因为它是 Node 默认的

关于javascript - 在 parse.com 中未找到保存 XMLHttpRequest 的 NodeJS 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982658/

相关文章:

javascript - 如何使用 javascript 将 float 转换为二进制

javascript - 使用 JS 变量更改多个页面上的特定 <div> 内容 (JQuery Mobile)(第二次单击按钮不执行任何操作)

javascript - Parse.com 或查询

javascript - 点击子div时如何解绑父div的点击事件

javascript - Highcharts 对堆积条形图进行排序

node.js - TypeORM jsonb 数组列

javascript - ApostropeCMS - 在快速 route 渲染完整的 HTML 页面

node.js - 在 mongoDB 中搜索日期并忽略时间

ios - 为非用户对象保存获取 "User cannot be saved unless they have been authenticated via logIn or signUp"

ios - Stripe 模块的解析返回错误