2017-06-10 45 views
-1

我已經有了代碼AJAX post方法,我使用了來自java的web服務,但是我的AJAX代碼是成功的但沒有更新。POST AJAX javascript SAPUI5

 $.ajax({ 
      url: url, 
      type: 'POST', 
      data: {"nomorDosir": "01041701288", "kodeCabang": "A02"}, 
      processData: false, 
      success: function(data){ 
       console.log("success"+data); 
      }, 
      error: function(e){ 
       console.log("error: "+e); 
      } 
     }); 

當我看到日誌控制檯時,顯示控制檯成功,沒有錯誤,但沒有更新數據。

如何解決這個問題?還有一個問題,哪裏錯了?在Java(API Web服務)或在JavaScript?

謝謝。 Bobby

+2

您是否檢查了「網絡」選項卡並確保該呼叫已返回任何數據? (具有200個http狀態碼) –

+0

數據未更新在哪裏?在成功回調的參數中,或者數據是從服務中接收的,但是UI沒有用新數據更新? –

回答

0

這是關於編碼數據。您必須將數據編碼爲application/x-www-form-urlencoded,然後發送到服務器。 $.param(data)是一個用於編碼數據的jQuery函數。因此,請更改您的代碼,如下所示:

$.ajax({ 
     url: url, 
     type: 'POST', 
     data: $.param({"nomorDosir": "01041701288", "kodeCabang": "A02"}), 
     contentType: 'application/x-www-form-urlencoded', 
     success: function(data){ 
      console.log("success"+data); 
     }, 
     error: function(e){ 
      console.log("error: "+e); 
     } 
    });