я думаю, что мой код в порядке, но когда я пытаюсь запустить вызов ajax, связанный с вводом #save, он перезагружает страницу, и вызовы xhr не запускаются: /, консоль firebug показывает мне эту ошибку:
uncaught exception: [Exception... "Not enough arguments [nsIDOMLocation.replace]" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: <a href="http://localhost/mysite/js/jquery.js" rel="nofollow">http://localhost/mysite/js/jquery.js</a> :: <TOP_LEVEL> :: line 18" data: no]
<a href="http://localhost/mysite/js/jquery.js" rel="nofollow">http://localhost/mysite/js/jquery.js</a>
Line 18
Я использую версию jQuery 1.6.2, и мой код просто такой:
<ul class="profile-account">
<li><h1>Account</h1></li>
<li><h4>Username</h4><input type="text" id="username" class="bradius3" value="<?php echo $populateUser->username; ?>"/></li>
<li class="error" id="error_username"></li>
<li><h4>Email</h4><input type="text" id="email" class="bradius3" value="<?php echo $populateUser->email; ?>"/></li>
<li class="error" id="error_email"></li>
<li><h4>Password</h4><input type="password" id="password" class="bradius3"/></li>
<li class="error" id="error_password"></li>
<li><h4>Password Confirm</h4><input type="password" id="confirm-password" class="bradius3"/></li>
<li class="error" id="error_password_confirm"></li>
<li><h4>Location</h4><input type="text" class="bradius3" id="location" /></li>
<li><h1>About Me</h1><textarea id="about"><?php echo $populateUser->about; ?></textarea></li>
<li class="error" id="error_about"></li>
<li><input type="submit" id="save" class="button floatRight bradiusMax" value="Save"></li>
</ul>
и сценарий ajax:
var url_modify_account_xhr = "<?php echo site_url('auth/modify_account_xhr');?>";
var username;
var email;
var password;
var password_confirm;
var location;
var about;
$(document).ready(function(){
$('#users,#users span').addClass('active');
$('#myaccount').addClass('user-profile-menu-active');
$('#save').live('click',function(){
username = $('#username').val();
email = $('#email').val();
password = $('#password').val();
password_confirm = $('#password_confirm').val();
location = $('#location').val();
about = $('#about').val();
modify_account_xhr(url_modify_account_xhr,username,email,password,password_confirm,location,about);
});
});
function modify_account_xhr(url_modify_account_xhr,username,email,password,password_confirm,location,about){
$.ajax({
type:'POST',
dataType:'json',
url: url_modify_account_xhr,
data: {'username':username,'email':email,'password':password,'password_confirm':password_confirm,'location':location,'about':about},
beforeSend:function(){
$('.ajax-loading').show();
// $(_starter).attr("disabled","disabled");
},
success:function(json){
$('.ajax-loading').hide();
//$(_starter).attr("disabled","");
}
});
}
действительно я схожу с ума: ||