2013-09-13 2 views
-2

кто-нибудь имеет представление, почему этот код не работает достаточно хорошо в браузере Chrome:JQuery API: .ajaxStart(), кажется, не совсем работает в браузере Chrome

jQuery(function($){ 
    $(document).ajaxStart(function() { 
    alert('ajax request sent'); 
    }); 
}); 

Я попробовал это только на Chrome против +0,25. Один из нескольких запросов ajax на странице, где этот образец взят из работы хорошо, но остальные не хотят отвечать. Я работаю над фреймворком Yii на PHP и генерирует много кода JavaScript, с которым я не очень хорошо знаком. Возможно ли, что некоторые рамки генерировали часть или ранее вводили из себя код, чтобы помешать этому образцу выше?

Я попытался также .on('ajaxStart', myfunction), .delegate('ajaxStart', myfunction), .bind('ajaxStart', myfunction)

Примечание: Образец кода выше выполняется после загрузки страницы. Я отправляю свой запрос ajax одним нажатием кнопки. Я нажимаю кнопку после загрузки страницы.

Примечание 2: Я включаю jQuery вместе с библиотекой JavaScript начальной загрузки.

+2

Когда ты есть проблемы с сценарием, прежде всего откройте консоль разработчика. Вот где этот код будет печатать «синтаксическая ошибка». – Jon

+0

@Jon У меня нет синтаксической ошибки, я неправильно редактирую этот фрагмент кода здесь. Теперь это исправлено. Пожалуйста, не критикуйте меня. Все делают ошибки, лучше всего. – 0xC0DEGURU

+0

Возможно, вы не отправляете какой-либо запрос ajax ... –

ответ

1

Я нашел решение. Мне пришлось поставить образец после JavaScript на моей странице. В случае, если кто имеет столкнуться подобный вопрос, и это решение до сих пор не помогает, я советую его поставить следующую строку в начале тега тела в его странице:

$.ajaxSetup({'global':true}); 

и читать this

+0

Мы действительно не можем решить проблему без jsfiddle или подобного. Вы также можете подделывать аякс-вызовы: http://doc.jsfiddle.net/use/echo.html Возможно, анонимный код, если вы беспокоитесь о том, чтобы разоблачить конкретные данные в сети, и я уверен, что люди сделают лучше всего помочь. Я считаю маловероятным, что это ошибка jQuery, но вы никогда не знаете. –

+0

Во всяком случае, поведение JavaScript, которое я сейчас удовлетворяет, меня удовлетворяет. Спасибо всем парням :) – 0xC0DEGURU

5

В коде имеется слишком много скобок. Ниже будет работать в хромированном состоянии.

jQuery(function($){ 
    $(document).ajaxStart(function() { 
     alert('ajax request sent');  
    }); 
}); 
+0

Мой оригинальный код похож на ваш Я просто сделал опечатку здесь, на сайте. И он все равно не срабатывает. – 0xC0DEGURU

+0

Как я уже сказал, с исправленным кодом он будет работать в Chrome. Без дополнительного кода мы не можем вам помочь. Вы понимаете, что это событие происходит, только если запрос ajax фактически отправляется другой функцией/частью кода? –

+0

Я только заметил, что один запрос ajax в моем коде работает как шарм. Но у меня проблема с остальными. Извините, код слишком большой, чтобы опубликовать его здесь. Это проект php + javascript. Я включаю несколько файлов javascript на одной странице. Образец выше - часть кода из проекта. – 0xC0DEGURU

Смежные вопросы