2016-07-19 5 views
0

取得要求として現れ提出:フォームのPOST要求は、我々はjavascriptを/ jQueryのフォームを提出している

var form = jQuery("<form action='http://ourdomain.com/api/setter' method='post' target='response_frame'><input type='text' name='c' value='aaaa'></form>").appendTo(document.body); 
form.submit(); 

対応する要求が示すように、それはそれので「C」の値が欠落している(IISログにGET体の中にあるはずだった)。 POSTがどのようにGETされたかのヒント?

ローカルで再解析することはできません.POSTでは期待通りに動作し、プロダクションのIISログにのみ表示されます。

+0

おそらく、ブラウザの開発ツールでどのタイプのリクエストが送信されているかを確認する方が簡単でしょう。例えば。クロムでネットワークタブを開き、フォームを送信します。 –

答えて

1

IISは301のリダイレクトを引き起こすURLに後続のスラッシュを追加するため、この問題が発生しています。従ってPOSTGETになります。解決策として、フォームアクションに末尾のスラッシュを追加してみてください。

var form = jQuery("<form action='http://ourdomain.com/api/setter/' method='post' target='response_frame'><input type='text' name='c' value='aaaa'></form>").appendTo(document.body); 
form.submit(); 

私はこれが役立つと願っています。

関連する問題