Не работает кросс-домен JsonP в мобильном приложении

Я пытаюсь сделать jsonP-вызов php-файла на сервере, который возвращает значение json. Я использую Intel App Framework, который рекомендует использовать $.jsonP для кросс-доменных запросов, чтобы преодолеть ограничения одного источника. Я пробовал следующий код, но он ничего не делает на странице, так как я ожидаю сделать неупорядоченный список из ответа json из файла php.

 $("#search-form").submit(function(event) {
          event.preventDefault();
            $.jsonP({url:'http://dummysite.com/mobile/jsondata.php?&callback=?',
            success:function(data){
            $.each(data.userdata, function(i,user){
            var userList =
            "<ul>"
                +"<li>"+user.first+"</li>"
                +"<li>"+user.last+"</li>"
                +"<li>"+user.email+"</li>"
                +"<li>"+user.city+"</li>"
                +"</ul>"
                $(userList).appendTo("#results");
                });
            }}

        )});

Дополнительная информация Я запускаю функцию выше при отправке формы с помощью # search-form. event.preventDefault, предотвращает отправку формы по умолчанию, после чего следует запрос jsonP в файл php с именем jsondata с обратным вызовом.

После успеха я запускаю цикл и заполняю данные в неупорядоченном списке. Мне кажется, что все в порядке, но я не мог понять, почему это не работает.

Обновление я получаю

Uncaught SyntaxError: Неожиданный токен:

в консоли. Когда я отправляю форму.

0 ответов

Другие вопросы по тегам