3

我正在使用 jQuery 的 $.post 函数从 php 文件中检索一些数据,但返回的数据似乎没有显示?这就是我所拥有的。

Javascript代码:

$(document).ready(function(){
$("#import").click(function(){
        //This code works when uncommented, used for debugging.
        /*var x = "tester";
        $('input[name=title]').val(x);*/

        $.post("import.php", function(data){
            $('input[name=title]').empty().val(data.name); // John
            $('input[name=subtitle]').empty().val(data.time); //  2pm
            }, "json");
    });
});

PHP import.php 代码:

<?php
    $my_array = array("name"=>"John","time"=>"2pm");
    echo json_encode($my_array); 
?>

我错过了什么愚蠢的事情,或者我做错了。我对 javascript/jquery 还很陌生。

4

1 回答 1

1

您必须使用 json.parse() 并将其分配给变量以将其用作对象。

从这里下载 json2.js

json.parse 有这个文档。

JSON 的请求类型并不意味着 ajax 函数将“数据”值作为对象返回。它仍然是一个字符串,需要解析

var myObject = JSON.parse(data);

然后你可以像使用它一样

alert(myObject.name);
于 2012-06-20T06:54:44.357 回答