2011-03-19 56 views
6

我有一个jQuery脚本,它张贴我的表单。这就是:Jquery POST Json return

$(document).ready(function(){ 
$("form#submit").submit(function() { 


var an  = $('#an').attr('value'); 
var betreff = $('#betreff').attr('value'); 
var text = $('#text').attr('value'); 

    $.ajax({ 
     type: "POST", 
     url: "newmsg.php", 
     data: "an="+ an +"& betreff="+ betreff +"&text="+ text, 
     success: function(){ 

      $('#window').html(name);     

     } 
    }); 
return false; 
}); 
}); 

我newmsg.php文件

<?php if($_POST['an']=="john") { echo json_encode(array("name"=>"hi john")); } ?> 

我的问题,我的PHP文件将不会返回名字,所以我的DIV #window不发布消息

希望你们懂的...

非常感谢你

回答

19

尝试

success: function(data){ 
    var json = $.parseJSON(data); 
    $('#window').html(json.name);     
} 
+0

这对我不起作用:( – njaknjak 2011-03-19 02:50:37

+0

你使用的是什么版本的jQuery? – mattsven 2011-03-19 02:51:20

+0

我使用的最新版本 – njaknjak 2011-03-19 02:52:34

2

这是概率你有部分错误

$('#an').attr('value'); 

在ID =一个是输入它应该做这样

$('#an').val(); 

在ID =的是一个容器它应该这样做

$('#an').html(); 

你也想改变其余的这些

var betreff = $('#betreff').attr('value'); 
var text = $('#text').attr('value'); 
+0

也谢谢你! – njaknjak 2011-03-19 03:55:32

+0

欢迎您,为什么您选择其他答案作为您的解决方案? – 2011-03-19 20:13:49