php显示jquery未定义,运行PHP脚本时,jQuery函数表示未定义

本文档描述了一个在网页上实现投票功能时遇到的问题,当点击投票按钮时,控制台显示‘vote’未定义的错误。问题出在函数的作用域上。为了解决这个问题,建议将voteUp和voteDown函数绑定到window对象,以便从任何地方调用。通过这样做,可以确保这两个函数在全局范围内可用,从而正确触发投票的增减操作。
摘要由CSDN通过智能技术生成

我基本上是这样做的,所以当您单击按钮进行“投票”时

目前我有

clients.php

$clientInfo = "SELECT * FROM Clients ORDER BY Client ASC";

$stmt = sqlsrv_query($conn, $clientInfo);

echo "

";

while ($client = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))

{

echo "

" .

"

"

" . $client['Client'] . "
" .

"


";

}

echo "

";

?>

如您在上方看到的,有一个onclick forvotUp()函数.

在页面底部,我有

并在scripts.js中(我从有关单击div运行php文件的教程中获得了voteUp()的知识)

$(document).ready(function()

{

$('.pull-me').click(function()

{

$('.panel1').slideToggle('fast')

});

$('.pull-me').click(function()

{

$('.panel2').slideToggle('fast')

});

$('.pull-me').click(function()

{

$('.panel3').slideToggle('fast')

});

$("#selection-box1").change(function()

{

document.location.href = $(this).val();

});

$(".output").click(function ()

{

var noteid = $(this).data("noteid");

var templatenoteid = $(this).data("templatenoteid");

var variablenoteid = $(this).data("variablenoteid");

if ($(this).data("noteid"))

{

$("#right-box").load("noteContent.php", {noteid: noteid});

}

else if ($(this).data("templatenoteid"))

{

$("#right-box").load("templateNoteContent.php", {templatenoteid: templatenoteid});

}

else

{

$("#right-box").load("variableContent.php", {variablenoteid: variablenoteid});

}

});

var modal = document.getElementById('login-box');

window.onclick = function(event)

{

if (event.target == modal)

{

modal.style.display = "none";

}

}

//This script votes up and down for the client

function voteUp()

{

$.get("voteup.php");

return false;

}

function voteDown()

{

$.get("votedown.php");

return false;

}

});

最后在voteup.php中

if (isset($_POST['clientid']))

{

$voteup = "UPDATE Clients SET Pos = (SELECT MAX(Pos) FROM Clients) + 1 WHERE ClientID = " . $_POST['clientid'];

$stmt = sqlsrv_query($conn, $voteup);

}

else

{

echo "No ClientID";

}

?>

当我单击带onclick =“ voteUp()”的DIV的Vote Up按钮时

为什么在控制台中出现错误,提示“ ReferenceError:未定义表决”

解决方法:

您已经确定了方法的范围.

相反,您可以将它们附加到Windows,以便可以从任何地方访问.

window.voteUp = function()

{

$.get("voteup.php");

return false;

}

window.voteDown = function()

{

$.get("votedown.php");

return false;

}

标签:php,jquery,sql,ajax

来源: https://codeday.me/bug/20191013/1905109.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值