Вопросы с тегом «javascript»

Для вопросов, касающихся программирования в ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (исключая ActionScript). Этот тег редко используется отдельно, но чаще всего ассоциируется с тегами [node.js], [jquery], [json] и [html].

6
Как проверить события jQuery AJAX с помощью Jasmine?
Я пытаюсь использовать Jasmine для написания некоторых спецификаций BDD для базовых запросов jQuery AJAX. В настоящее время я использую Jasmine в автономном режиме (т.е. через SpecRunner.html). Я настроил SpecRunner для загрузки jquery и других файлов .js. Есть идеи, почему следующее не работает? has_returned не сбылось, даже подумал "яппи!" предупреждение отображается …
114 javascript  jquery  ajax  jasmine  bdd 


3
Как загрузить json в мою ng-модель angular.js?
У меня есть, вероятно, очень очевидный вопрос, но я нигде не мог найти ответа. Я просто пытаюсь загрузить некоторые данные JSON со своего сервера в клиент. Прямо сейчас я использую JQuery для загрузки с помощью вызова AJAX (код ниже). <script type="text/javascript"> var global = new Array(); $.ajax({ url: "/json", success: …

7
Внедрение макета в сервис AngularJS
У меня написана служба AngularJS, и я хотел бы ее протестировать. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); В моем файле app.js зарегистрированы: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Я могу проверить, работает ли DI …

7
Почему мой JavaScript не работает в JSFiddle?
Я не могу понять, в чем проблема с этим JSFiddle . HTML: <input type="button" value="test" onclick="test()"> JavaScript: function test(){alert("test");} А когда нажимаю на кнопку - ничего не произошло. На консоли написано «тест не определен» Я читал документацию JSFiddle - там написано, что JS-код добавлен <head>и HTML-код добавлен <body>(так что этот …

5
Расширение угловой директивы
Я хотел бы внести незначительные изменения в стороннюю директиву (в частности, в Angular UI Bootstrap ). Я просто хочу добавить в область действия paneдирективы: angular.module('ui.bootstrap.tabs', []) .controller('TabsController', ['$scope', '$element', function($scope, $element) { // various methods }]) .directive('tabs', function() { return { // etc... }; }) .directive('pane', ['$parse', function($parse) { return …

6
Как писать асинхронные функции для Node.js
Я попытался выяснить, как именно следует писать асинхронные функции. После долгого изучения большого количества документации мне все еще неясно. Как мне написать асинхронные функции для Node? Как правильно реализовать обработку событий ошибок? Другой способ задать свой вопрос: как мне интерпретировать следующую функцию? var async_function = function(val, callback){ process.nextTick(function(){ callback(val); }); …

6
Почему Internet Explorer не отправляет тело сообщения HTTP при вызове Ajax после сбоя?
Мы можем достоверно воссоздать следующий сценарий: Создайте небольшую HTML-страницу, которая делает запросы AJAX к серверу (используя HTTP POST) Отключитесь от сети и снова подключитесь Отслеживайте пакеты, которые IE генерирует после сбоя После сбоя сетевого подключения IE выполняет следующий запрос AJAX, но при отправке HTTP-сообщения отправляет только заголовок HTTP (а не …

3
JavaScript заменить / регулярное выражение
Учитывая эту функцию: function Repeater(template) { var repeater = { markup: template, replace: function(pattern, value) { this.markup = this.markup.replace(pattern, value); } }; return repeater; }; Как сделать this.markup.replace()глобальную замену? Вот в чем проблема. Если я использую это так: alert(new Repeater("$TEST_ONE $TEST_ONE").replace("$TEST_ONE", "foobar").markup); Значение предупреждения - «foobar $ TEST_ONE». Если я …

1
В чем разница между jQuery версии 1, версии 2 и версии 3? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Недавно я наткнулся на webchart.jsдизайн страницы с использованием jQuery …
114 javascript  jquery 

9
Почему конкатенация строк выполняется быстрее, чем соединение массива?
Сегодня я прочитал эту ветку о скорости конкатенации строк. Удивительно, но конкатенация строк оказалась победителем: http://jsben.ch/#/OJ3vo Результат оказался противоположным тому, что я думал. Кроме того, есть много статей по этому поводу , которые объясняют , как противно это . Я могу предположить, что браузеры оптимизированы для работы с строками concatв …

2
Когда использовать ko.utils.unwrapObservable?
Я написал несколько пользовательских привязок с помощью KnockoutJS. Я все еще не уверен, когда использовать. ko.utils.unwrapObservable(item)Глядя на код, этот вызов в основном проверяет, itemявляется ли наблюдаемым. Если это так, верните значение (), если нет, просто верните значение. Если посмотреть на раздел Knockout о создании пользовательских привязок, у них следующий синтаксис: …

3
ReactJS: моделирование двунаправленной бесконечной прокрутки
Наше приложение использует бесконечную прокрутку для навигации по большим спискам разнородных элементов. Есть несколько морщин: У наших пользователей обычно есть список из 10 000 элементов, и им нужно прокрутить 3k +. Это богатые элементы, поэтому у нас может быть всего несколько сотен в DOM, прежде чем производительность браузера станет неприемлемой. …


20
jQuery UI - закрытие диалогового окна при щелчке за пределами
У меня есть диалоговое окно пользовательского интерфейса jQuery, которое отображается при нажатии определенных элементов. Я хотел бы закрыть диалоговое окно, если щелчок происходит где-либо, кроме этих запускающих элементов или самого диалогового окна. Вот код для открытия диалога: $(document).ready(function() { var $field_hint = $('<div></div>') .dialog({ autoOpen: false, minHeight: 50, resizable: false, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.