Я занимаюсь разработкой приложения PhoneGap для Windows Phone 7 и выполняю там несколько вызовов jQuery AJAX. В частности, я отправляю данные POST для входа в удаленный скрипт.
Ответ находится в формате JSON, когда наш скрипт получает эти учетные данные для входа в данные POST, в противном случае он возвращает HTML-код полной страницы входа в систему.
Я совершенно уверен, что:
- У меня есть домен в белом списке
- Я разрешил междоменные запросы, используя $. Support.cors = true и $. Mobile.allowCrossDomainPages = true
- это не проблема с настройкой кеш: false (уже поигрался с ним)
- передача данных , так как объект JSON тоже не работает
- игра со значениями contentType не помогла
Когда я пытаюсь использовать метод POST, однако нет данных поста, передаваемых в настоящий скрипт .
Я обнаружил старую аналогичную проблему , которая была связана с настольным Internet Explorer. Однако в моем случае я не могу публиковать данные вообще - ни с 1-й попытки, ни с 2-й, ни с какой-либо другой последующей попытки.
$.ajax({
url: "http://www.mypage.com/",
type: "post",
data: "login="+$('#login').val()+"&pw="+$('#pw').val(),
dataType: "json",
cache: false,
success: function(loginReturn, status, request) {
// all ok - we never get here on Windows Phone 7
}
});