我不想更改页面,我想保留它,为什么要重定向这个ajax?:
$('#add-user').click(function() {
$.ajax({
type: "GET",
url: "/evaluacion/usuariosSeleccionados",
data: {
fact: JSON.stringify(localStorage.getItem("evaluacion")),
seleccionados: JSON.stringify(yourArray)
},
contentType: "application/json; charset=utf-8",
dataType: "text",
success: function(data) {
document.open("text/html", "replace");
document.write(data);
document.close();
window.location.href="/evaluacion/agregarUsuarios"// esto hago para que se quede en la misma pagina
},
error: function(err) {
var msg = 'Status: ' + err.status + ': ' + err.responseText;
}
});
我在html上的链接是
a(href="" id='add-user' class='btn btn-primary') agregar usuarios
答案 0 :(得分:1)
您为什么使用@receiver(post_save, sender = settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance = None, created = False, **kwargs):
if created:
Token.objects.create(user = instance)
class User(AbstractUser):
uuid = models.UUIDField(default = uuid.uuid4, unique = True)
class Profile(models.Model):
owner = models.OneToOneField(settings.AUTH_USER_MODEL,
on_delete = models.CASCADE,
primary_key = True,
related_name = 'profile')
displayname = models.CharField(max_length = 30)
location = models.CharField(max_length = 100, null = True)
bio = models.CharField(max_length = 500, null = True)
relationships = models.ManyToManyField('self',
through = 'Followings',
symmetrical = False,
related_name = 'related_to')
和document.write()
?特别是在jQuery里面?一旦.ajax查询完成,您是否打算替换页面的整个内容?这可能是您的网页重新加载的原因。
您应该为.ajax函数document.close()
添加某种<div>
,然后将输出通过success
传递给div。
答案 1 :(得分:1)
Anchor标记有一个属性,每次单击它时都会使页面重定向。在您的情况下,因为href是空白的,所以它正在重新加载页面。使用event.preventDefault
阻止事件处理程序中的执行过程,并且不会重新加载。
此外,在您的成功回调中,您正尝试将网页明确地window.location.href="/evaluacion/agregarUsuarios"
重定向到新网址。