这个语法在jquery中是正确的

时间:2011-08-18 04:40:18

标签: jquery html

是jquery的语法正确吗?

jquery代码中的前两行

$("input[name='title']").val(json.title);
$("input[name='age']").val(json.age);

是表格中的两个插入数据

下一行是显示服务器中的所有回显元素:

$('#age').html(json).show();//at age part of the html

在表单中插入元素的前两行工作正常,但显示echo元素不能正常工作..代码中有什么问题吗?

代码:

$(document).ready(function(){  
    $("#button1").click(function(){
        $.post(
            'script.php',
            { id: $('input[name="id"]', '#myForm').val() },
            function(json) { 
                $("input[name='title']").val(json.title);
                $("input[name='age']").val(json.age);
                $('#age').html(json).show();
            },
            "json"
        );
    });
 });

 <div id="age"></div>  

2 个答案:

答案 0 :(得分:6)

你的问题在这一行:

$('#age').html(json).show();

html()函数需要一个字符串。你传递的是你回来的JSON对象。

答案 1 :(得分:0)

$(document).ready(function(){缺少结束括号。在JavaScript的末尾添加});

$(document).ready(function(){  


});