如何发送和检索信息/

时间:2017-04-21 16:05:14

标签: javascript php jquery ajax

我在另一个域上有一个php文件,我使用这段代码发送用户名,然后获取用户的信息。

我试图做这样的事情,但是这样做是行不通的。

var dataString = "username="+username+"";
    var url = "";

    $.ajax({
        type: "POST",
        url: url,
        data: dataString,
        crossDomain: true,
        cache: false,   
        success: $.getJSON(url, function(result)
        {
            console.log(result);
            $.each(result, function(i, field)
            {
                var id       = field.id;
                var username = field.username;
                var email    = field.email;

                $('#profile-info').append("ID: " + id + "<br>Username: " + username + "<br>Email: " + email + "<br><br>"); 
            });
        })
    });

1 个答案:

答案 0 :(得分:2)

替换jQuery ajax函数提供的$.getJSON() calback的success函数,你可以直接通过数据参数{ username : username }传递用户名,因为它已经定义了

然后,当您成功收到数据时,您可以使用jQuery $.each函数迭代每个结果。

您真的需要将cache参数设置为false吗?只是为了知道。

此外,如果您想使用let而不是var,那么这些变量将位于$.each“块”内。

<script>
  var url = '';

  $.ajax({
    type: "POST",
    url: url,
    data: { username: username },
    crossDomain: true,
    cache: false,   
    success: function(result) {
      console.log(result);
      $.each(result, function(i, field) {
        let id = field.id,
          username = field.username,
          email = field.email;

        $('#profile-info').append("ID: " + id + "<br>Username: " + username + "<br>Email: " + email + "<br><br>"); 
      });
    }
  });
</script>