Ajax成功返回对象Object

时间:2015-01-15 00:45:19

标签: php jquery ajax

我已经回顾了其他主题,但到目前为止我还没有找到任何解决方案。我知道我做错了什么..

这是我的php:

header("Content-Type: application/json", true);
echo json_encode((object)array(
    "content" =>
        $emailAddress
));

和我的ajax成功部分:

jQuery.ajax({
                type: "POST", // HTTP method POST or GET
                url: "getemailaddress.php", //Where to make Ajax calls
                dataType:"json", // Data type, HTML, json etc.
                data:myData, //Form variables
                success:function(response){
                    $("#emailtoinvite").val($(response.content))
                },
                error:function (xhr, ajaxOptions, thrownError){
                    //display error message here
                }
            });

我的输入框获得以下值:

[object Object]

你有什么建议如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:4)

你究竟要求做什么:

$(response.content)

是一个表达式,它返回一个jquery对象的实例,该对象通过response.content变量中指定的CSS选择器执行查找。

你真正需要的是:

$("#emailtoinvite").val(response.content)
                       ^--- a plain value, not a `$` function call