我從一個表單頁面我怎樣才能得到一個JSON POST的結果返回
<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>
發佈此JSON但我不能夠從所述柱獲得的JSON結果。我怎樣才能得到這些結果?請幫忙。我上載功能的數據是空
AJAX是異步的; 'result = dojo.rawXhrPost'永遠不會給你結果。 AJAX調用的結果在'load:'函數中可用。在負載功能 – DwB 2012-02-14 23:48:12
數據返回空(NULL) – avillagomez 2012-02-15 00:28:30
應該是什麼您的服務器的回報?我的猜測是你在服務器端有一個沒有任何返回值的靜默錯誤。那麼你的狀態是200 OK,沒有數據。嘗試把一些嘗試捕捉或在這裏迴響,有:) – PEM 2012-02-15 08:19:25