Использование веб-службы ASP.NET из PhoneGap
Привет, я пытался использовать Web-сервис, написанный на ASP.NET, из приложения phonegap-android, но, похоже, я где-то совершил ошибку.
Стоит отметить, что это не удается, когда я запускаю его на эмуляторе Android от Eclipse. Я уже попробовал тот же код из веб-браузера, и он работает просто отлично.
Вот частьIndex.html это актуально для вопроса
/* Here i declare 'webServiceURL' which holds the path to the service that's
hosted at 10.0.0.174 (WLAN ip of my computer). I use this instead of 127.0.0.1
because on a mobile phone localhost points to the phone itself. */
// Here i declare 'datos' which are the parameters sent to the web service method
$.ajax({
url: webServiceURL + "InicioSesion",
type: "POST",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(datos),
dataType: 'json',
beforeSend: function() {$.mobile.loading('show')},
complete: function() {$.mobile.loading('hide')},
success: function (data, textStatus, jqXHR) {
// Here i do stuff with 'data'
},
error: function (jqXHR, textStatus, errorThrown) {
// Here i print errors
},
)};
Разрешение на доступ к источнику добавлено в пробелconfig.xml
<access origin="*"/>
Изменения вweb.config веб-службы ASP.NET
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
Ошибка, с которой я сталкиваюсь, заключается в том, что, когда я устанавливаю «dataType» в «json» (именно этого я и ожидаю), запрос ajax не выполняется, и вывод «textStatus» дает мнеParserERROR.
Поэтому я попытался использовать «dataType» в качестве «текста» вместо «json», чтобы увидеть, было ли что-то не так с ответом веб-службы, и я понял, что проблема в том, что ответ был NULL.
ПОМНИТЕ, что я упомянул, этот код прекрасно работает в веб-браузере, он не работает в приложении PhoneGap, запущенном из эмулятора Android.
Если кто-то с небольшим опытом использования phonegap для использования веб-службы ASP.NET может помочь мне! Я понятия не имею, что я пропускаю или делаю неправильно! Я работаю над этим уже 2 дня и просто не могу найти решение!