gpt4 book ai didi

javascript - GET方法上的JavaScript字符串和变量,语法错误?

转载 作者:行者123 更新时间:2023-12-03 08:30:35 24 4
gpt4 key购买 nike

我想用get方法发送一个值
sIDrID是JavaScript变量。因此,如果不使用+符号,就无法在JS中连接字符串。但是我的问题不仅是此。如果我尝试如下

承担;

var sID = 16;

var rID = 17;

编辑2:
实际上字符串必须在这样的open方法中,这是我的脚本。
<script type="text/javascript">

function loadName() {
var xmlhttp;
xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function()
{
$("#btn_add_friend").attr("title", "xxx");
document.getElementById("btn_add_friend").innerHTML = xmlhttp.responseText;

};
var sID = <?php echo $_SESSION["SES_USER_ID"];?>; //value:16
var rID = <?php echo $profile_owner_id;?>; //value:17

xmlhttp.open("GET", "request.php?sender_id=" + sID + "&receiver_id=" + rID, true);
xmlhttp.send();
}

</script>

在浏览器的地址行上出现双引号。我不想看到双引号,并且我想使用sID和rID变量。如果我不使用变量,脚本将起作用,但是当尝试向url中添加变量时,它将无法起作用。

格式必须类似于浏览器地址行上的格式: /request.php?sender_id=16&receiver_id=17
我该如何解决?

最佳答案

似乎您的"太多了。这应该做的工作:

var url = "request.php?sender_id=" + sID + "&receiver_id=" + rID;

更新

您在这里有语法错误:
"request.php?sender_id="+sID+"&receiver_id="+rID+"

只需删除结尾的 +":
xmlhttp.open("GET", "request.php?sender_id=" + sID + "&receiver_id=" + rID, true);

双引号不会显示在url中,因为它们被用作字符串定界符,因此介于两者之间的所有内容都是字符串(例如 "this is my string");它们不会成为实际字符串的一部分(因此这将产生所需的输出)。

UPDATE2

您忘记了 echo您的php变量:
var sID = <?php echo $_SESSION["SES_USER_ID"];?>;
var rID = <?php echo $profile_owner_id;?>;

关于javascript - GET方法上的JavaScript字符串和变量,语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17575483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com