У меня возникла проблема с выполнением JQuery AJAX POST в Android-приложении с использованием Phonegap Build. Я добавил:
- Config.xml: установить источник доступа *
- Все файлы HTML: установите $.support.cors = true; $.mobile.allowCrossDomainPages = true;
- На удаленном сервере: установите значения для Access-Control-Allow-Origin, Access-Control-Allow-Headers
Я смотрел высоко и низко, чтобы ответить на это. Я прочитал несколько сообщений, дающих противоречивую информацию, и я пробовал много упоминаемых решений, но никто из них не работал.
Вот что я пытаюсь сделать:
$.ajax({
type: "POST",
url: "http://mydomain.com/mypage.aspx/myweb...",
data: "{'sEnquiryText':'" + $("#textareaEnq")[0].value + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) { // Response function
if (data.d == "Success")
$("#lblInfoMsg").html("Enquiry sent successfully !");
else
$("#lblInfoMsg").html(data.d);
}
});
Это прекрасно работает как веб-приложение, если оно установлено в другом домене (myseconddomain.com/mywebapp), а также локальный IIS (localhost/mywebapp). Но это не работает на Android-приложении, созданном с помощью Phonegap Build.
Если кто-то мог бы рассмотреть этот вопрос, я был бы очень признателен.