Почему jSONP выполняет два запроса GET?

#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 , чтобы увидеть, что вызывает событие и запускается ли оно один раз?