gpt4 book ai didi

javascript - Uncaught ReferenceError : user_id is not defined

转载 作者:行者123 更新时间:2023-11-29 06:31:55 26 4
gpt4 key购买 nike

我需要什么

  • 我需要从 href 调用函数。

html代码

 <a href="#" onclick="peopleattending('.$_COOKIE['user'].', '.$_COOKIE['evnt_id'].');">

js代码

         <script>

$(document).ready(function()
{

function peopleattending(user_id,event_id)
{

console.log(user_id);
console.log(event_id);

$.ajax({
type:"GET",
url:"{{get_hash_attend(user_id,event_id) }}",
success: function(data)
{
$("#attend").text("Attending");



}
});

}

peopleattending(user_id,event_id);


});

</script>

问题

  • 问题 Uncaught ReferenceError: user_id is not defined in peopleattending(user_id,event_id);
  • 尽管我得到的值是 user_id=112223 和 event_id=9。
  • 如果在 url 中的函数中传递值是错误的:get_hash_attend(user_id,event_id) 出现相同的错误。

最佳答案

user_idevent_id 仅定义为 peopleattending 函数中的参数。当您这样调用代码时:

peopleattending(user_id,event_id);

你的基本说法

peopleattending(undefined,undefined);    

您可以在 javascript block 中设置页面加载时的变量,而不是在 anchor 标记的函数引用中

<script>
var _user_id = '<?php $_COOKIE['user'] ?>';
var _event_id = '<?php $_COOKIE['evnt_id'] ?>';

$(document).ready(function()
{
function peopleattending(user_id,event_id)
{
console.log(_user_id);
console.log(_event_id);

$.ajax({
type:"GET",
url:"{{get_hash_attend(user_id,event_id) }}",
success: function(data)
{
$("#attend").text("Attending");
}
});

}

peopleattending(_user_id,_event_id);

});
</script>

然后你的 anchor 标签看起来像这样

<a href="#" onclick="peopleattending(_user_id,_event_id);">

对于 Symfony:

<script>
var _user_id = '{% app.request.cookies.get('user') %}';
var _event_id = '{% app.request.cookies.get('event_id') %}';

我注意到您的问题中有一个拼写错误,evnt_id 而不是 event_id。如果您的代码中也存在此拼写错误,那么您需要修复它或在 javascript 中更改它

如果你的变量是数字而不是字符串,你可以去掉引号

<script>
var _user_id = {% app.request.cookies.get('user') %};
var _event_id = {% app.request.cookies.get('event_id') %};

如果您想使用 JQuery 直接读取 cookie,您可以使用 Cookie plugin for jQuery

<script>
var _user_id = $.cookie("user");
var _event_id = $.cookie("event_id");

尽管此时您可以删除变量并在需要的任何地方直接调用 $.cookie("user")

关于javascript - Uncaught ReferenceError : user_id is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396290/

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