Próbowałem użyć niektórych ajax w rozszerzeniu chrome.Dlaczego moje wywołania ajax są synchroniczne w rozszerzeniu Chrome?
Mam skrypt zawartości, który ma dodać trochę html do istniejącej strony.
Próbowałem już JQuery.get
, JQuery.load
i ng-include
.
Wszystkie one wyświetlają ostrzeżenie w konsoli, informujące mnie, że synchronous XHR
są przestarzałe (czy nie są to asynchroniczne z natury ???). A następnie strona pokazuje to dziwne zachowanie, mówi mi, że niektóre Pusher
nie jest zdefiniowany, a następnie odświeża stronę i zabija mojego wstawionego div.
Co może być nie tak?
Przykładowy kod - Jeśli włączę pierwszy var txt
, działa idealnie. Jeśli zamiast tego włączę drugi var txt
(skomentował), nie powiedzie się.
//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']);
Co masz w HTML tylko dopłaty czy też zawierać odniesienia Script –
Czy jesteś pewien, że nie jest sama strona, która wyzwala ostrzeżenie? – Xan
Witaj, @CodeUniquely, yes, only markup. Próbowałem nawet z czystym tekstem bez tagów. Wynik jest zawsze taki sam. (Do celów testowych udało mi się dodać ten sam HTML, wpisując jego treść w kodzie i używając $ ('# ...'). Append) –