不知道$ .post正在返回什么

时间:2011-10-14 14:12:20

标签: ajax json jquery jeditable

编辑

我正在获取对象{"readyState":1}。这是为什么?如何从$ .post返回结果(即对象{"result":"ERROR"})。


使用jEditable。 (注意:我认为这是一个简单的jQuery问题,而不是特定的插件问题。)

我想看看数据库中是否已存在唯一的标记符号。因此,我在onsubmit上执行$ .post并获取一个返回{"result":"ERROR"}的JSON对象(我知道这是使用firebug)。

我的问题是我在处理返回的数据时遇到问题。当我alert(returned)时,我只得到Object object回复,而不是“TEST”。

有关错误或如何找出问题的任何提示?

CODE

//Edit Tag Symbol
$(".edittagsymbol").editable('myURL',{
    onsubmit : function(settings, td){
        var id =  $(this).attr('id');
        var input = $(td).find('input');
        var original = input.val();
        var returned = $.post('myURL',{"text": original}, 
                                function(data) {
                                    if (data.result == 'ERROR'){
                                        return data.result;
                                    }
                                },
                                "json"
                            );
        alert(returned);
    }
});

2 个答案:

答案 0 :(得分:3)

$.post不返回从传递的函数返回的值。它会返回jqXHR object

如果您想对数据执行某些操作,则应使用回调函数。

一个有用的例子是接受的答案here

答案 1 :(得分:1)

使用alert(JSON.stringify(returned))查看错误是什么。因为您希望来自服务器的JSON