也许看起来很容易,但我找不到任何有用的解决方案。假设我有一个GET值为的网址:
/?用户ID = 1
如何使用AJAX传递值1?此外,用户标识也会根据已按下的链接而更改,因此无法使用AJAX静态发送。
$.ajax({
type: "POST",
url: "actions.php?action=getUserProfileData",
data: "userid=" + userid, // I am talking about this part
答案 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");
这些函数确保变量在你需要时在范围内(基本上是闭包)。