如何使用AJAX数据传递url GET值

时间:2018-04-04 16:12:49

标签: javascript jquery ajax

也许看起来很容易,但我找不到任何有用的解决方案。假设我有一个GET值为的网址:

  

/?用户ID = 1

如何使用AJAX传递值1?此外,用户标识也会根据已按下的链接而更改,因此无法使用AJAX静态发送。

$.ajax({
                    type: "POST",
                    url: "actions.php?action=getUserProfileData",
                    data: "userid=" + userid, // I am talking about this part

3 个答案:

答案 0 :(得分:1)

GET不支持发送POST或PUT等数据,所以你需要像你一直在做的那样连接URL中的所有内容:

$.ajax({
       type: "GET",
       url: "actions.php?action=getUserProfileData&userid="+ userid
});

答案 1 :(得分:1)

试试这个:)          

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
            $("button").click(function() {
                $.ajax({
                    url: "https://jsonplaceholder.typicode.com/comments",
                    type: "get", 
                    data: {
                        postId: 1
                    },
                    success: function(response) {

                        console.log(response);
                    },
                    error: function(xhr) {

                        console.log(error);
                    }
                });
            });
        });
    </script>
</head>

<body>

    <button>Get Data</button>

</body>

</html>

答案 2 :(得分:0)

我认为功能会帮助你。

function postAction(userid) {
  $.ajax({
    type: "POST",
    url: "actions.php?action=getUserProfileData",
    data: "userid=" + userid,
    success: function(data) {
      alert(data);
    }
  });
}
function getUser(id) {
  $.ajax({
    type: "GET",
    url: "URL.php?userid=" + id,
    success: function(data) {
      postAction(data.id)
    }
  });
}

getUser("1");

这些函数确保变量在你需要时在范围内(基本上是闭包)。