gpt4 book ai didi

javascript - 简单的ajax发布未捕获的ReferenceError

转载 作者:行者123 更新时间:2023-12-03 11:02:17 24 4
gpt4 key购买 nike

您好,我有一个简单的 ajax 调用,但我看不到结果。我究竟做错了什么 ?谢谢。

index.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function prova(SelectedFriend){
$.post("result.php", {Selected:Selected});
return false;
}
</script>
</head>
<body>
<?
$user="name1";
?>
<div onclick="prova(<? echo $user; ?>)" style="cursor:pointer;">
<? echo $user; ?>
</div>
<?
$user="name2";
?>
<div onclick="prova(<? echo $user; ?>)" style="cursor:pointer;">
<? echo $user; ?>
</div>
<?
$user="name3";
?>
<div onclick="prova(<? echo $user; ?>)" style="cursor:pointer;">
<? echo $user; ?>
</div>
<div id="Result"></div>
</body>
</html>

和结果.php

<?
echo $_POST['Result'];
?>

当我点击 name1 时,我的浏览器控制台显示“ Uncaught ReferenceError :name1 未定义”。

最佳答案

$user 必须放在简单引号内:

<div onclick="prova('<? echo $user; ?>')" style="cursor:pointer;">

此外,您的函数没有按应有的方式使用参数:

function prova(SelectedFriend){
$.post("result.php", {SelectedFriend:SelectedFriend});
return false;
}

并且 result.php 文件也必须更正:

<?php

echo $_POST['SelectedFriend'];

关于javascript - 简单的ajax发布未捕获的ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28028402/

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