jQuery 不会读取 JSON 响应(使用 $.post)

标签 jquery ajax json forms submit

简而言之,我有一个表单,在提交时,它会将数据发送到服务器端脚本来处理函数,以 JSON 格式返回数据供我解析并吐回到页面上。

  1. jQuery 通过 $.post 方法将数据发送到“createUser.php”

    $("#create_submit").click(function(){
        $.post("/createUser.php", {
            create_user_name: $('#create_user_name').val(),
            create_user_email: $('#create_user_email').val(),
            create_user_password: $('#create_user_password').val() },
            function(data){
                alert(data.response);
            }, "json");
    });
    
  2. “createUser.php”返回 JSON 数据

    <?php
    header('Content-type: application/json');
    $return['response'] = 'hmm...';
    echo json_encode($return);
    exit;
    ?>
    

也许是我的问题,但我似乎无法获得我需要的警报。这是怎么回事!?

最佳答案

我认为回调函数的data参数已经是数据,并且没有response成员。

尝试函数(数据){警报(数据); }

文档:jquery.post

关于jQuery 不会读取 JSON 响应(使用 $.post),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078975/

相关文章:

javascript - 如何读取本地 JSON 文件

javascript - JQuery 根据所选选项将Class 添加到元素

jquery - $ ("a[rel=' 示例 1']").colorbox 不是函数

php - 表单验证-安全

javascript != 不工作

javascript - 使用 javascript 将 innerHTML 转换为自定义 json

java - 如何从ajax表单中的HttpServletResponse获取数据

jquery - 将 Highcharts 最大 Y 值设置为精确值而不进行四舍五入

html - 加载外部站点的内容

javascript - $.ajax 响应在内容类型 :application/json for xml content in json 中生成错误