2016-10-20 6 views
0

これを重複としてマークする前に、私を聞いてください。私はhttps://でホストされているPOSTリクエストを提供するサーバーを持っています。私はスタブから目的をテストするための呼び出しを行う必要があります。私は<form><action>を使ってそれをやっていましたが、うまくいきましたが、ヘッダを取るフィルタを実装しました。ヘッダーが見つからなければリクエストは破棄されました。 AFAIK単純なhtml形式でヘッダーを追加する方法はないので、jqueryを使用しようとしましたが、悲惨に失敗しました.WebのDevWindowウィンドウに表示される唯一のことは(おそらくhttpsのため)保留中です。私は$.ajax$.postを使って同様のエラーを出しました。今私はちょうど$.postを使用してサーブレットへの投稿要求を打つことを試みているが、それでも起こっていない(<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

は機能しませんでした。前と同じです。 localhost要求がうまく機能するため、https://に関連する必要があります – BeardAspirant

関連する問題