iDoKin Ответов: 1

Как разделить строку и сохранить ее в файлах 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

крутой

1 Ответов

Рейтинг:
1

Harpreet05Kaur

использовать окно.sessionStorage.setitem класса(ключ,значение) функция в jQuery, чтобы хранить строки в приложении.


iDoKin

И мой логин javascript обновленный код.

- функция идет() {

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;
}`

iDoKin

Обновите код HTML-страницы.


<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>   </div></form>



Я получаю длинную строку с сервера, но строка отображается на странице iframe, поэтому проблема заключается в том, чтобы заполучить эту строку, поэтому в моем javascript, где я могу поместить код, чтобы получить эту строку, разделить ее и сохранить в localSession? Я новичок в phonegap, все еще учусь. Помощь будет оценена по достоинству.