2012-02-14 119 views
3

我從一個表單頁面我怎樣才能得到一個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結果。我怎樣才能得到這些結果?請幫忙。我上載功能的數據是空

+0

AJAX是異步的; 'result = dojo.rawXhrPost'永遠不會給你結果。 AJAX調用的結果在'load:'函數中可用。在負載功能 – DwB 2012-02-14 23:48:12

+0

數據返回空(NULL) – avillagomez 2012-02-15 00:28:30

+0

應該是什麼您的服務器的回報?我的猜測是你在服務器端有一個沒有任何返回值的靜默錯誤。那麼你的狀態是200 OK,沒有數據。嘗試把一些嘗試捕捉或在這裏迴響,有:) – PEM 2012-02-15 08:19:25

回答

0

原來,我試圖做的是不可能在JavaScript中,因爲我想從一個域做到這一點到另一個...這樣的跨域實現是不可能的,除非我用的嵌入式閃存對象或代理服務器在我的服務器上傳遞。感謝儘管幫助...

0

腳本在https://localhost/api/did/authenticate需要printechowrite或以其他方式返回JSON作爲文本,因爲它退出。

相關問題