2016-04-05 9 views
0

POSTリクエストを送信すると、本文にトークンだけが返されるページがあります。私は自動的に別のページからのPOST要求を、ページが読み込まれた状態で、事前に入力された値で送信し、結果の要求からトークンを取得します。これはJQueryから実行可能ですか?POSTの結果としてページから本文を取得

私は現在だけでフォームを構築し、すぐにそれを提出し、次のコードを持っている:

function post(path, params, method) { 
    method = method || "post"; // Set method to post by default if not specified. 

    // The rest of this code assumes you are not using a library. 
    // It can be made less wordy if you use one. 
    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 

    for(var key in params) { 
     if(params.hasOwnProperty(key)) { 
      var hiddenField = document.createElement("input"); 
      hiddenField.setAttribute("type", "hidden"); 
      hiddenField.setAttribute("name", key); 
      hiddenField.setAttribute("value", params[key]); 

      form.appendChild(hiddenField); 
     } 
    } 

    form.submit(); 
} 
+0

はい、あなたはこれまでに何を持っていますか? – PeterKA

+0

私は基本的に、隠されたフォームを作成し、最後に 'form.submit();'を呼び出すという簡単なことがあります。これは私に "zHTVUkwWM27_SfVVNEB4uHeM"のような生成されたトークンを取得し、元のページで引き出して使用するようにしています。 –

+0

コードを入力してください。 – PeterKA

答えて

0

あなたはこのような何かを意味ですか?

$(function() { 
    $.ajax({ 
    url: 'your_post_url', 
    data: { 
     something: "some value" 
    }, 
    method: 'post' 
    success: function(html) { 
     console.log(html); // your token 
    } 
    }); 
}); 
+0

はい、それは私にエラー 'XMLHttpRequestがロードできません(URL)を与えます。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、Origin 'null'はアクセスが許可されていません。 ' これは別のドメインにあるためです。 –

+0

これはサーバーのヘッダーに関する問題です。 CORSとgoogle access-control-allow-originについて読むと、興味深いwikiページがたくさん読まれます。しかし、それは別の質問の話題です。たくさんのスタックオーバーフローが既にそれについて書いています。 – arnorhs

関連する問題