您好,我有一个简单的 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/