如何获取JSON POST的结果

时间:2012-02-14 23:37:34

标签: javascript dojo

我是从表单页面发布此JSON

    <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" type="text/javascript"></script>
    <script type="text/javascript">
        function poster()
        {
            var dataToPost = {grant_type: "password", username: dojo.byId("username").value, password: dojo.byId("password").value, redirect_uri: "http://localhost/default.html"};
            var xhrArgs =
            {
                url: "https://localhost/api/did/authenticate?client_id=12345",
                handleAs: 'json',
                postData: dojo.toJson(dataToPost),
                headers: { "Content-Type": "application/json; charset=UTF-8", "Accept" : "application/json" },
                load: function(data, args) 
                {
                    alert("Data = " + data);
                },
                error: function(error, args)
                {
                    alert("Error! " + error); 
                }
            }
            dojo.rawXhrPost(xhrArgs);
        }
    </script>

但是我无法从POST中获得JSON结果。我怎样才能得到这些结果?请帮忙。我在load函数上获得的数据为null

2 个答案:

答案 0 :(得分:0)

https://localhost/api/did/authenticate处的脚本需要printechowrite或以其他方式将JSON作为文本退出时返回。

答案 1 :(得分:0)

原来我尝试做的事情在JavaScript中是不可能的,因为我试图从一个域到另一个域...所以跨域实现是不可能的,除非我使用嵌入式flash对象,或我的服务器中的代理传递。谢谢你的帮助......