Как разделить строку и сохранить ее в файлах cookie или localstorage в javascript
<pre></pre>
Я новичок в PhoneGap, провел некоторые исследования, прежде чем приступить к разработке. Я зарегистрировался через сайт сайта для тестирования приложения, поэтому мне нужно проверить свои учетные данные и посмотреть, сможет ли он войти в систему. Я действительно получаю строку с сервера, которая содержит sessionid и имя человека, вошедшего в систему. Поэтому мне нужно сохранить это в файлах cookie, из которых phonegap не поддерживает сохранение данных в файлах cookie, поэтому необходимо хранить их в localStorage до сих пор, если пользователь входит в систему или выходит из нее. Я использую html5, CSS и javascript.
Мой html-код
<pre><form id="goin" name="goin" class="goin" onclick="Goin()" > <h3>Sign In</h3> <input type="email" name="email" id="email" required="required" class="email" value="" Placeholder="Email Address" > <input type="password" name="password" id="password" class="password" required="required" value="" placeholder="Password" > <input type="submit" id="login" name="login" class="login" value="Login"><br/> <div class="noaccount"> <b>No account?</b><a href="register.html">Sign Up</a> </div> </form>
Строка, которую я получаю, находится в этом формате 43330KDDD / имя|
Поэтому мне нужно сохранить это в локальном хранилище
Как Сессия с его ценность
Имя с ценность
<pre><pre><pre>
Помощь будет оценена по достоинству.
Что я уже пробовал:
Когда я попытался использовать ajax, он выдал мне предупреждение об ошибке
функция идет() {
var form = $("#goin");
ВАР с URL = 'https://www.test.login';
ВАР написать = $("#почта").вал();
var password = $("#password"). val();
var loginPath = url + 'testlogin?' + email + ' | ' + password +'|';
если(по электронной почте != "" &&усилителя; пароль != "") {
$.Аякс({
тип: "пост",
адрес: loginPath,
кроссдомен: правда,
данные: {электронная почта: электронная почта, пароль: пароль},
тип данных: 'json',
асинхронные: ложные,
//если логин успеха, хранить идентификатор сессии в cookie
успех: функция (ответ){
консоли.журнала('ответ');
alert ("ответ");
если (ответ.успех) {
предупреждение ("вы вошли в систему");
console.log("вы вошли в систему");
окно.localStorage. setItem("sessionId", " value");
var sessionId = окно.хранилище localStorage.метод getitem("код сеанса");
окно.расположение.заменить("index.html");
}
ещё {
//предупреждение("не удалось войти");
console. log("Ваш логин не удался");
окно.местоположение("signin.html");
}
},
ошибка: функция (ошибка){
//оповещения(ответ.успех);
console. log("не удалось подключиться к серверу");
предупреждение ("не удалось подключиться к серверу" + ошибка);
окно.местоположение = "signin.html";
}
});
}
ещё {
//если адрес электронной почты и пароль пусты
консоли.журнала('Вы должны ввести адрес электронной почты и пароль)
предупреждение("вы должны ввести адрес электронной почты и пароль");
}
возвращать false;
}
Karthik_Mahalingam
удалите кавычки в url: 'postDataUrl'
iDoKin
Ладно я постараюсь, что.
Karthik_Mahalingam
это работает? никогда не видел такого кода до сих пор в ajax вызове
var postData = $(this).сериализовать();
iDoKin
XMLHttpRequest не может загрузиться https://www.example.com/remotelogin?test@example.co.za/pass|. На запрашиваемом ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Происхождение 'http://127.0.0.1:51234-следовательно, доступ запрещен.
Да теперь он работает после того как я удалю кавычки в url
Но теперь у меня есть эта ошибка заголовок присутствует на запрашиваемом ресурсе. Происхождение 'http://127.0.0.1:51234-следовательно, доступ запрещен.
Karthik_Mahalingam
проверить это
http://stackoverflow.com/a/20035319
iDoKin
Спасибо,я уже проверил. Мне придется поставить replace json на jsonp и посмотреть, работает ли он. Я другой думаю, что борется с сохранением сеанса и имени в файлах cookie после входа пользователя. Я использую метод split (), чтобы разделить строку на две части. SessionId и имя
Karthik_Mahalingam
ладно
iDoKin
Вы никогда не видели var postData = $(this).серилиаз(); в Аяксе?
Karthik_Mahalingam
никакой король
iDoKin
Метод serialize() создает Закодированный URL-адрес текстовой строки путем сериализации значений формы.
Вы можете выбрать один или несколько элементов формы (например, ввод и/или текстовую область) или сам элемент формы.
Сериализованные значения могут быть использованы в Строка запроса URL-адреса при выполнении AJAX-запроса.
Я использовал его для кодирования своих данных при отправке.
Karthik_Mahalingam
спасибо за информацию, я ее изучу.
iDoKin
Окей. Я исследую на phonegap как в то время как Эй. M не jquery или javascript qurru. Просто учусь ради удовольствия и кодирую ради любви к этому.
Karthik_Mahalingam
jquery-это весело
iDoKin
Да.
Karthik_Mahalingam
:)
iDoKin
Это помогло.
Karthik_Mahalingam
крутой