2014-11-09 3 views
0

Я пытаюсь создать «версию приложения» на своем веб-сайте (в социальной сети). Я использую PhoneGap + jQuery Mobile (я начал изучать их сегодня).Запрос Ajax блокируется в Firebug, но работает в Genymotion. Зачем?

Приложение просто должно получить новые сообщения с веб-сайта и показать их пользователю. Поэтому я подумал, что простой Ajax-запрос будет выполнять эту работу. Таким образом, я создал тестовый PHP файл на сервере (URL: http://www.racebooking.net/it/moto/app/get_post_test.php), который просто Echoes Alien contact SUCCESS!

Я сделал простой HTML-страницы в локальном хосте (на моем компьютере) под названием index.html с DIV называется #post-container и AJAX запрос:

var root = "http://www.racebooking.net/it/moto" 
$.get(root + "/app/get_post_test.php", function(data){ 
    $("#posts-container").html(data); 
}); 

Если все правильно, я ожидал увидеть Alien contact SUCCESS! в post-content дел. Что происходит выглядит странно:

  • Если я запустить приложение из затмения, используя Genymotion, все работает отлично и я вижу сообщение Alien contact SUCCESS! -> по просьбе AJAX прошло хорошо
  • Если я открыть index.html файл на firefox, я ничего не вижу и FireBug сообщает мне, что запрос на перекрестный запрос был заблокирован. Он также говорит мне активировать CORS.

1) Почему это происходит и как я могу заставить FireBug работать (что лучше и быстрее для отладки)?

2) Я следую правильной процедуре, или я что-то пропустил?

ответ

0

Я нашел solution from this post.

Мне просто нужно было добавить header('Access-Control-Allow-Origin: *'); в начало моего файла php.