2016-10-20 71 views
0

在跳轉到標記爲重複之前,請聽我說。我有一個託管在https://上的服務器,它服務於POST請求。我必須從我的存根(stub)撥打測試目的的電話。我曾經使用<form><action>這樣做,它的工作很好,但現在我們已經實現了一個過濾器,其中包含標題,如果未找到標題,則請求將被刪除。 AFAIK沒有辦法在簡單的html表單中添加頭文件,所以我嘗試使用jQuery,但失敗了,我在Chrome Dev的Network窗口中看到的唯一一件事情正在等待(可能是因爲https :)。我確實使用了$.ajax$.post以及類似的失敗。現在,我正在嘗試使用$.post來發送一個servlet請求,但即使這樣也沒有發生(發生在<form>)。這是我現在正在使用的一個片段。使用jquery POST請求不成功

var url:"https://hostname/XXXXXX"; 
$.post(url, { param1: "par", param2: "par" }, function(data) { 
    $("#demo").html(data); 
}); 

我可能錯過了什麼。

+1

錯誤信息?如果有的話?查看瀏覽器控制檯 –

+0

控制檯上沒有錯誤。代碼很乾淨。在網絡中顯示狀態:未決,發起人:jquery.min.js:4。 – BeardAspirant

回答

0

如果你期望從以JSON形式的服務器數據,你可以試試下面的代碼:

var postUrl:"https://hostname/XXXXXX"; 
var modelData = new Object({ param1: "par", param2: "par"}); 

    $.ajax({ 
     url: postUrl, 
     type: 'POST', 
     data: modelData, 
     dataType: "json", 
     success: function (result) { 
      $("#demo").html(data); 
     }, 
     error: function (x, y, z) { } 
    }); 
+0

不是json。那些是彼此無關的簡單參數 – BeardAspirant

+0

也許你也會顯示服務器端的代碼.. – Saket

0

它的作品..!

var url:"https://hostname/XXXXXX"; 
    $.post(url, { param1: "par", param2: "par" }) 
    .done(function(data) { 
     $("#demo").html(data); 
    }); 
+0

沒有工作。與之前一樣。它必須與https://相關,因爲localhost請求運行良好 – BeardAspirant