2014-11-18 2 views
0

Я просто пытаюсь получить страницу входа для моего приложения с этим кодом:PhoneGap ошибка с XMLHttpRequest

<script type="text/javascript"> 
$(document).ready(function() { 
    $(".loa").load("http://www.agroagro.com/login.php"); 
}); 
</script> 

Я получаю эту ошибку:

XMLHttpRequest cannot load http://www.agroagro.com/login.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://agroagro.com' is therefore not allowed access. 

Проблема заключается в том, когда у меня есть только. load (login.php) все работает нормально, но когда я печатаю .load (agroagro.com/login.php), я получаю ошибку сверху, поэтому, поскольку я хочу использовать phonegap для создания собственного приложения, мне нужно иметь полный адрес URL-адреса?

Любая идея, как решить эту проблему?

Также еще один вопрос: лучше ли я загружать файл .php через JQ или лучше сделать вызов AJAX в php-файл?

Для меня его проще сделать файл загрузки .php, потому что у меня есть код там, где я не использую ajax.

Как насчет производительности - загрузка .php или вызов ajax?

+0

ли проверить вас на устройстве или в браузере –

+0

я проверить в браузере – asdasdasd

+0

Test в устройстве, он будет работать. Если вы хотите, чтобы запрос работал в браузере, тогда запрос должен быть тем же самым доменом с сервером, или серверная сторона должна поддерживаться CORS –

ответ

1

браузеры не позволяют сделать вызов других доменов, если иначе мы не имели Разрешать запрос, откуда мы запрос на или для всех других областей

header('Access-Control-Allow-Origin: *'); 

Используйте выше линии в http://www.agroagro.com/login.php страницы

Надеется, что это работает

+0

Я поместил этот код заголовка в файл login.php, но опять же не работает – asdasdasd

+0

вы загрузили его на сервер? –

+0

offcource :) ... – asdasdasd

Смежные вопросы