在请求JSON时获取“未定义不是函数”

时间:2014-12-22 17:52:16

标签: javascript php json

从PHP文件请求数据时遇到问题。

当我调用变量msg[0}时,我被告知它是未定义的,但应该在JSON请求中填充。 JS如下所示,您可以在链接中找到PHP输出:

$.ajax({
        type: "GET",
        url: "https://bluecode.org.uk/intranet/otd/index.php",
        dataType: "json"
      })
     .done(function (msg) {
      console.log(msg[0])
    });

实际的PHP是:

mysql_query("INSERT INTO uniquedownload (downloadkey, file, expires) VALUES ('{$strKey}',      'hello.html', '".(time()+(60*60*24*5))."')");

$a = array($strKey);
echo json_encode($a);

由于

2 个答案:

答案 0 :(得分:0)

我建议您记录消息,这样您就可以查看数据的外观,并在debugger;回调中添加.done(),让自己尝试一种方法来尝试访问属性的不同方法msg

答案 1 :(得分:0)

我需要将它添加到PHP:

header('Content-Type: application/json');