#jquery #jsonp #jquery-mobile
#jquery #jsonp #jquery-мобильный
Вопрос:
По какой-то причине мой скрипт jsonp выполняет два запроса вместо одного. Вот код, как вы можете видеть, скрипт должен запускаться при нажатии на определенный html-тег:
<div data-role="collapsible" data-collapsed="true" id="one">
<h2>First Box</h2>
<script>
$(document).ready(function() {
$("#one").click(function(){
$.ajax({
dataType: 'jsonp',
data: '',
jsonp: 'jsoncallback',
url: 'MYURL',
success: function (data) { $("#one").append((data.output)); }
}); }); }); </script>
Firebug показывает, что два запроса GET jsonP выполняются один за другим, но я не могу понять, почему.
Комментарии:
1. @john, в вашем javascript может быть какой-то другой код, приведенный выше код никогда не сработает дважды
2. что это в вашем ajax jsonp: ‘jsoncallback’,
3. Пабло, эти два отличаются. Обратные вызовы отличаются на 1.
4. Хорошо, я понял, что это как-то связано с ‘ <div data-role=»collapsible» data-collapsed =»true» id =»one»>’ (который является collapsible sets для jquerymobile), потому что, когда его нет в этом скрипте, он получает только один раз
5. итак, как это работает, когда не на что нажимать? какой у вас браузер? вы пробовали ставить
console.log(this)
перед$.ajax
, чтобы увидеть, что вызывает событие и запускается ли оно один раз?