我想用ajax保留一些页面

时间:2017-12-27 03:27:04

标签: ajax

我不想更改页面,我想保留它,为什么要重定向这个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

2 个答案:

答案 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"重定向到新网址。