первый пост здесь.У меня есть вопрос, связанный с безопасностью, но я, честно говоря, не уверен.
Я создаю мобильное приложение с помощью PhoneGap (в основном это HTML-страница с jQuery / CSS).Я обращаюсь к веб-службе .asmx, например:
$.ajax({
type: "POST",
url: "http://mydomain.com/customPage.asmx/LoginMember",
data: memberData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("This is my message: " + msg);
},
error: authenticateFailed
});
Когда я проверяю это на своем рабочем столе (Mac, Safari), звонок успешен.Моя переменная "msg" содержит какой-то XML в формате строки.Все хорошо.Вот что показывает мое предупреждение, когда вызов успешен и данные существуют:
<User><Membership><Item>MemberLoginStatus</Item><Type>XML</Type><Status>1</Status><Description>Succeeded</Description></Membership></User>
Но когда я беру тот же код и переношу его на свое устройство (iPhone, PhoneGap), происходит что-то еще.Вызов все еще успешен, и моя функция успеха срабатывает, но моя переменная 'msg' не имеет данных.Я получаю это предупреждение: «Это мое сообщение: ноль»
Я пытался исследовать это, но, похоже, не могу точно определить, что может быть источником проблемы.Я не думаю, что это мой код, но не уверен, является ли это проблемой с jQuery, PhoneGap или чем-то совершенно другим.
На данный момент, я думаю, что это какая-то проблема безопасности.Я заметил, что когда я тестирую в Chrome, я получаю тот же «нулевой» ответ, что и на своем устройстве.Возможно, это связано с «Политикой единого происхождения?»
Я пытался опубликовать свой вопрос в Google GroupG PhoneGap, на форуме jQuery, и не очень любил.Я был бы очень признателен за любые мысли / советы, и я надеюсь, что кто-то еще сталкивался с таким типом поведения раньше.
Спасибо!-Felix
// Редактировать: Исправлена опечатка URL.Добавлены успешные данные ответа.