Не работает кросс-домен 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: Неожиданный токен:
в консоли. Когда я отправляю форму.