jQuery $ .post()函数dificulty不显示结果?

时间:2012-06-20 01:10:55

标签: php javascript jquery post

我使用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的新手。

1 个答案:

答案 0 :(得分:1)

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

here

下载json2.js

json.parse有this文档。

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

进行解析
var myObject = JSON.parse(data);

然后你可以像

一样使用它
alert(myObject.name);