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

标签 javascript php jquery ajax

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

相关文章:

jQuery Add() 不起作用

php - 通过 AJAX 添加可变产品后更新 WooCommerce 购物车

javascript - 可以 GEO 定位 iFrame

javascript - Bootstrap 密码泄露器遇到错误

javascript - 担心 Angular 应用程序中的 html/脚本注入(inject)

php - 拉维尔 |大量数据专门验证

javascript - 通过 for 循环中的拼接从数组中删除项目

jquery - 如何将 jquery grid 列设置为只读?

javascript - Joi 验证忽略嵌套键

javascript - Marklogic 查询以获取数据库中存在的所有文档