Я пытался это сделать в течение целого дня, и я не могу понять, как это сделать.
Я пытаюсь сделать следующее:
Если пользователь отправляет форму входа в систему и если результат успешен (это означает, что его учетная запись существует, и он может войти в систему), тогда страница должна перезагрузиться/обновиться после входа пользователя в систему и должна быть перенаправлена на та же страница.
Вот что я сделал до сих пор:
В моем файле custom-functions.js
я попытался создать общую функцию для отправки формы AJAX.
function AjaxFormSubmit(data){
return data.ajaxSubmit({
success: function(output){
var result = output.split(":::");
if(result[0] == "error")
{
var msg = result[1];
ErrorNotification(msg);
return 2;
}else
if(result[0] == "warning")
{
var msg = result[1];
WarningNotification(msg);
}else
if(result[0]== "alert")
{
var msg = result[1];
AlertNotification(msg);
}else
if(result[0]== "success")
{
var msg = result[1];
SuccessNotification(msg);
return 1;
}
},
error: function(output){
var msg = 'Some Database Error Occurred';
ErrorNotification(msg);
}
});
}
Тогда это моя форма входа:
<form action="ManageUsers/login" id="UserLoginForm" method="POST" accept-charset="UTF-8">
<input id="user_username" placeholder="Username Here" style="margin-bottom: 15px; width:90%;" type="text" name="Username" />
<input id="user_password" placeholder="Password Here" style="margin-bottom: 15px; width:90%;" type="password" name="Password" />
<input id="user_remember_me" style="float: left; margin-right: 10px;" type="checkbox" name="RememberMe" value="1" />
<label class="string optional" for="user_remember_me"> Remember me</label>
<input class="btn btn-primary" id="UserLoginBtn" style="clear: left; width: 100%; height: 32px; font-size: 13px;" type="button" name="commit" value="Sign In" />
</form>
А вот скрипт в моей форме входа для вызова функции отправки формы.
<script language="JavaScript">
$(document).ready(function(e){
$('#UserLoginBtn').click(function(e){
var UserLoginForm = $('#UserLoginForm');
var FullURL = '';
var PathUrl = getAbsolutePath();
var HashLocation = location.hash;
var FullURL = PathUrl+HashLocation;
//window.location.reload(FullURL);
var result = AjaxFormSubmit(UserLoginForm);
alert(result.data);
});
});
</script>
Форма успешно отправляется, но как я могу перезагрузить страницу, если вызывается функция успеха?
Любая помощь будет оценена.
if(url.length>0){}
- person Sizzling Code   schedule 10.05.2013if (typeof url !=="undefined"
илиif (typeof url ==="string"){}
- person paulitto   schedule 10.05.2013