2013-02-24 5 views
1

Мне нужно разработать приложение для Android и iOS. Для этого мне нужно использовать запросы ajax для перекрестных доменов, так как я использую Phonegap для разработки. Проблема заключается в следующем: когда я использую код html/css/js из браузера, даже из браузера смартфона, я правильно получаю ответы с моего сервера. Но, когда я делаю те же запросы, используя тот же код в моем скомпилированном приложении Phonegap, я получаю 403 Запрещенный ответ, хотя у меня есть заголовок «Access-Control-Allow-Origin: *» на стороне сервера.Phonegap 403 Forbidden

Я искал какое-то решение в Интернете, но я не нашел нить об этой проблеме. Есть ли у кого-то идеи?

С уважением,

ответ

1

Я подозреваю, что у используете PhoneGap версии 2.3.0 или ниже. В этом случае вам нужен белый список . Для доступа к внешнему домену должен быть белый цвет, указанный в PhoneGap в версии 2.3.0 или более поздней версии. В противном случае PhoneGap блокирует их по умолчанию. Подробнее см. Здесь: http://docs.phonegap.com/en/2.3.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide. В версии 2.4G PhoneGap по умолчанию все домены имеют белый список.

+0

Привет, спасибо за ваш ответ. К сожалению, я использую Phonegap 2.4.0. Несмотря на то, что я испробовал исправление, данное в документации по телефонным записям, он все еще не работает:/ Но после нескольких исследований я увидел, что Android 4.1 имеет ошибку в исходной политике, хотя я еще не нашел исправления ... Я продолжу свои исследования. Но спасибо за ваш ответ :) – Littletime

+0

@ user2104589 вы найдете решения? –

+1

Я, наконец, изменил способ выполнения своих запросов и использовал jQuery вместо объекта XMLHttpRequest, и он работал :) надеюсь, что это поможет – Littletime

0

Его долго было известно, но у меня была аналогичная проблема с 403 запрещенным ответом. но на моей стороне это было разрешение файла, оно было изменено до 755 и теперь все хорошо.