Jquery POST Json返回

Jquery POST Json返回,jquery,json,post,Jquery,Json,Post,我有一个jquery脚本,它发布我的表单。这是: $(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",

我有一个jquery脚本,它发布我的表单。这是:

$(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#窗口不会发布消息

希望你们能理解

非常感谢

试试看

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

这可能是你弄错的部分

$('#an').attr('value');
如果id=an是一个输入,那么应该这样做

$('#an').val(); 
$('#an').html(); 
如果id=an是一个容器,那么应该这样做

$('#an').val(); 
$('#an').html(); 
你也会想改变剩下的这些

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

您正在使用哪个版本的jQuery?请删除
“&betreff=“
”中的空格。可能把事情搞砸了。同时检查控制台。我不想打印输入表单。我想打印php文件中的返回消息:\…打印输入不起作用我的意思是让你更改数据:
“an=“+an+”&betreff=“+betreff+”&text=“+text
数据:“an=“+an+”&betreff=“+betreff+”&text=“+text
我不确定出了什么问题,它对我起作用了-你检查控制台了吗?欢迎,那么你为什么选择另一个答案作为你的解决方案呢?