Ich habe versucht, etwas Ajax in einer Chrome-Erweiterung zu verwenden.Warum werden meine Ajax-Anrufe synchron in der Chrome-Erweiterung getätigt?
Ich habe ein Inhaltsskript, das HTML zu einer vorhandenen Seite hinzufügen soll.
Ich habe versucht JQuery.get
, JQuery.load
und ng-include
.
Und alle von ihnen zeigen eine Warnung in der Konsole, sagen mir synchronous XHR
sind veraltet (sind nicht diese asynchron von Natur aus ???). Und dann zeigt die Seite dieses seltsame Verhalten, sagt mir, dass einige Pusher
nicht definiert ist, dann aktualisiert die Seite und tötet mein eingefügtes div.
Was könnte falsch sein ??
Beispielcode - Wenn ich das erste var txt
aktiviere, funktioniert es perfekt. Wenn ich stattdessen das zweite var txt
(kommentiert) aktiviere, schlägt es fehl.
//this first line works perfectly
var txt = '<div id="myNewDiv" ng-controller="myController">{{testing}}</div>';
//this shows the warning and a really weird behavior
//var txt = '<div id="myNewDiv" ng-controller="myController">{{testing}}<div ng-include="' + "'myhtml.html'" + '"></div></div>';
$('#a-certain-div-in-the-page').after(txt)
var app = angular.module('myApp', [])
.controller('myController', function($scope) {
$scope.testing = 'Welcome!';
});
angular.bootstrap(document, ['myApp']);
, was in Ihrem HTML ist nur Aufschlag oder ist es enthält Script verweist –
Sind Sie sicher, dass es nicht die Seite selbst, dass die Warnung auslöst? – Xan
Hallo, @CodeUniquely, ja, nur Markup. In der Tat habe ich sogar mit einem einfachen Text ohne Tags versucht. Das Ergebnis ist immer das Gleiche. (Zu Testzwecken konnte ich denselben HTML-Code hinzufügen, den Inhalt in den Code eingeben und $ ('# ...') verwenden. Append) –