我是从表单页面发布此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
答案 0 :(得分:0)
https://localhost/api/did/authenticate
处的脚本需要print
或echo
或write
或以其他方式将JSON作为文本退出时返回。
答案 1 :(得分:0)
原来我尝试做的事情在JavaScript中是不可能的,因为我试图从一个域到另一个域...所以跨域实现是不可能的,除非我使用嵌入式flash对象,或我的服务器中的代理传递。谢谢你的帮助......