【问题标题】:Jquery POST Json returnJquery POST Json 返回
【发布时间】:2011-03-19 02:38:09
【问题描述】:

我有一个 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 #window 不会发布消息

希望大家理解...

非常感谢

【问题讨论】:

    标签: jquery json post


    【解决方案1】:

    试试

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

    【讨论】:

    • 你用的是什么版本的jQuery?
    • 删除"&amp; betreff="中的空格。可能是搞砸了。还要检查控制台。
    • 我不想打印输入表单。我想从 php 文件中打印返回消息:\ ...打印输入确实有效
    • 我的意思是让你更改数据:"an="+ an +"&amp; betreff="+ betreff +"&amp;text="+ textdata: "an="+ an +"&amp;betreff="+ betreff +"&amp;text="+ text
    • 我不确定出了什么问题,它对我有用 - jsfiddle.net/Tc65k - 你检查过控制台吗?
    【解决方案2】:

    这很可能是你错了

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

    如果 id=an 是一个输入,它应该这样做

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

    如果 id=an 是一个容器,它应该这样做

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

    你也会想改变其余的

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

    【讨论】:

    • 欢迎您,那么您为什么选择其他答案作为您的解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 2014-04-21
    • 2013-04-03
    • 2013-12-20
    • 2013-07-28
    相关资源
    最近更新 更多