/ / Kann Eigenschaft 'ajax' von undefined nicht lesen - Javascript, jquery, ajax, backbone.js, erfordern

Kann die Eigenschaft 'Ajax' von undefined nicht lesen - javascript, jquery, ajax, backbone.js, require

Bitte helfen Sie mir, ich benutze den folgenden Code:

index.js:

var $ =  require("./node_modules/jquery/dist/jquery.min");
var _ = require("./node_modules/underscore/underscore-min");
var Backbone = require("./node_modules/backbone/backbone-min");
require("./model/models");

run();

function run(){
var session = new ****.***.Models.CustomerSession();
session.save({
"authenticators": ["********","****"]
}).always(function(xhr){
do_something...
});
}

models.js:

**** = {};
****.*** = {};
****.***.Models = {};

var _ = require("../node_modules/underscore/underscore-min");
var Backbone = require("../node_modules/backbone/backbone-min");

/////////////MODELS/////////////

****.***.Models.CustomerSession = Backbone.Model.extend({
urlRoot : "https://*****.****.com/api/***/customer_session/"
});

****.***.Models.Transaction = Backbone.Model.extend({
urlRoot : "https://*****.****.com/api/***/transaction/"
});

****.***.Models.FaultType = Backbone.Model.extend({
urlRoot : "https://*****.****.com/api/***/fault_type/"
});

****.***.Models.FaultTypeSet = Backbone.Model.extend({
urlRoot : "https://*****.****.com/api/***/fault_type/"
});

****.***.Models.Task = Backbone.Model.extend({
urlRoot : "https://*****.****.com/api/***/task/"
});
///////////////////////////////

Und erhalte den folgenden FEHLER: "Kann Eigenschaft" ajax "von undefined nicht lesen" ... Dies ist der gesamte Code im Projekt mit Ausnahme der node_modules-Bibliotheken ... Ich denke, dass das Backbone das $ -Zeichen nicht erkennt, aber ich bin mir nicht sicher und weiß nicht, was ich mit dem Problem anfangen soll ... Bitte hilf mir...

Hier ist das Fehlerprotokoll, wie ich es sehe:

c:cetest_scriptnode_modulesbackbonebackbone-min.js:1
h:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.appl
^
TypeError: Cannot read property "ajax" of undefined
at Object.e.ajax (c:cetest_scriptnode_modulesbackbonebackbone-min.js:1:14801)
at e.sync (c:cetest_scriptnode_modulesbackbonebackbone-min.js:1:14518)
at i.extend.sync (c:cetest_scriptnode_modulesbackbonebackbone-min.js:1:3208)
at i.extend.save (c:cetest_scriptnode_modulesbackbonebackbone-min.js:1:5716)
at run (c:cetest_scriptindex.js:14:13)
at Object.<anonymous> (c:cetest_scriptindex.js:10:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

Process finished with exit code 8

Hier ist das Fehlerprotokoll, wenn Backbone anstelle von Backbone-Min verwendet wird:

c:cetest_scriptnode_modulesbackbonebackbone.js:1209
return Backbone.$.ajax.apply(Backbone.$, arguments);
^
TypeError: Cannot read property "ajax" of undefined
at Object.Backbone.ajax (c:cetest_scriptnode_modulesbackbonebackbone.js:1209:22)
at Backbone.sync (c:cetest_scriptnode_modulesbackbonebackbone.js:1188:38)
at _.extend.sync (c:cetest_scriptnode_modulesbackbonebackbone.js:286:28)
at _.extend.save (c:cetest_scriptnode_modulesbackbonebackbone.js:493:18)
at run (c:cetest_scriptindex.js:17:13)
at Object.<anonymous> (c:cetest_scriptindex.js:10:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

Process finished with exit code 8

Antworten:

2 für die Antwort № 1

Dies wurde in den obigen Kommentaren begraben, aber ich hatte das gleiche Problem und Einstellung

Backbone.$ = $

behebte das Problem für mich