Я знаю подобный вопрос будет предложен, но никто не помог в моем случаеUncaught SyntaxError: Неожиданный маркер)»,
Я разрабатываю приложение Кордовы я провел серию испытаний на приложении и все (навигацию,.. веб-сервис вызова) прекрасно работает, используя мои системные браузеры (IE и Mozilla)
Теперь, используя Затмение из эмулятора, я попытался войти, в приложение (аутентификация должна вызывать WebService), но ничего не происходит.
При проверке LogCat я увидел Исключение:
Uncaught SyntaxError: Неожиданный маркер)», Источник: Файл: ///android_asset/www/login.html
Вот это .js часть сценария:
$(document).on('click', '#S_IN', function() {
if (($('#username').val() == "") || ($('#password').val() == "")) {
alert("All fields are required.");
} else {
$.ajax({
type: "POST",
data: JSON.stringify({
"username": $('#username').val(),
"password": $('#password').val()
}),
url: "http://127.0.0.1/appName/Service.asmx/Authenticate",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
if (JSON.parse(data.d).toLowerCase() == 'success') {
$.mobile.changePage('main.html');
} else {
alert("Login failed. Invalid Username or Password combination.");
}
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
}
});
//..............................Login End........................//
Pls, что я делаю неправильно? Я застрял.
должен видеть, что находится в 'xhr.responseText' – Hacketo
Кроме того, я не уверен, что вы даже хотите использовать' eval' в первую очередь. Это то, что * JSON * для (предполагая, что 'xhr.responseText' является строковым объектом). – JCOC611
Итак, ваш ответ - это объект JSON со свойством, значение которого является JSON-кодированной * строкой *? В самом деле? – Pointy