javascript - jquery:json请求输出

标签 javascript php jquery json

为什么我的 JSON 值没有解析为对象?

这是我的jquery部分

$.ajax({
                url:'url.php',
                type:'post',
                data:{'players':playersDone, 'userID':userID, 'gameVariant':gameVariant, 'gameWeek':gameWeek,},
                success: function (res) {                        
                    console.log(res);
                    alert(res);
                    alert(res.idOfLastRow);
                    window.location.href = " summary.php?idOfLastEntry='"+res.idOfLastRow+"' ";
                }
            });  

我的php看起来像这样:

...
...
      '".$_POST['players']['fw3']."',
      ".$_POST['players']['sub']."',
      '',
      '');";

    mysqli_query($connection, $queryInsertFinishedDraft);
    $_POST['players']['idOfLastRow'] = $connection->insert_id;

JSON 数据

当我从警报中的响应中输出收到的数据时,它看起来像这样

{"df1":"952","idOfLastRow":77}

但是,当我尝试访问其中一个字段时,我得到未定义:

alert(res.idOfLastRow) 为“未定义”

最佳答案

在 ajax 调用中,您需要添加数据类型 json

            url:'url.php',
            type:'post',
            dataType: 'json',   <---
            data:{'players':playersDone, 'userID':userID, 'gameVariant':gameVariant, 'gameWeek':gameWeek,},
            success: function (res) {

关于javascript - jquery:json请求输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918817/

相关文章:

javascript - 查找重叠事件/时间的算法

javascript - 设置 node.outerHTML 不会执行任何操作

php - 无法从 mysql 数据库获取用户数据

c# - Access-Control-Allow-Origin header 具有多个值,或者Preflight jquery ajax到Web Api 2

javascript - 如果数字小于零并且负数隐藏它jquery

javascript - 矩阵,距离,javascript

javascript - 在 JavaScript 中重定向 URL

php - 检测浏览器的 SNI 支持

javascript - 如何在<a>标签上同时使用href和onclick?

javascript - Sendsms 插件不适用于 Phonegap