JavascriptまたはJQueryを使用してアンカータグをクリックして発信HTTPリクエストにパラメータを追加する方法はありますか?ハイパーリンクリクエストでHTTPリクエストボディパラメータを設定する
-1
A
答えて
0
JavascriptまたはjQueryでクリックハンドラを使用して、デフォルトの即時リダイレクトを回避し、hrefプロパティにアクセスしてパラメータを追加できます。次に、window.locationを使用してユーザーをリダイレクトします。
jQueryの例
$('#example').on('click', function(e){
e.preventDefault();
var urlString = $(this).attr('href');
var newURL = urlString + "?query=param";
window.open(newURL, '_blank');
});
0
コンテンツ要求本体にデータを渡すを投稿するAJAXを使用することができ、本体のコンテンツを渡すクリックハンドラ。リクエスト本体にデータが確実に渡されるようにするには、ajax()
に渡されるオブジェクトの属性をmethod: "post"
とdata: …
に設定するのが最も簡単です。 ajax呼び出しでは、これはすべて舞台裏で行われます(つまり、ページは実際には表示されません)。以下のように、アンカータグを含むページの内容については
、
<a id='link' href='requestecho.php'>This is a link</a>
次のjQuery/JavaScriptが適用されます:
function grabLink(event) {
$.ajax({
url: event.target.href,
method: 'post',
// contentType: 'text/plain',
data: {body: 'content sent to server'},
success: function (result) {
// do what you will with result…
}
})
event.preventDefault();
return false;
}
$(function() {
$('#link').click(grabLink)
})
あなたはcontentType
、data
、および/またはdataType
属性を設定することができます必要に応じてajax()
に渡されたオブジェクトの
関連する問題
- 1. citrus httpリクエストでヘッダを設定する
- 2. HTTPのポートをAngular.ioで設定する
- 3. HTTPリクエストでhttp cookie(ヘッダー)を設定する方法
- 4. Magento 2.0でリクエストボディパラメータを取得する方法
- 5. httpリクエストでUserAgentを設定します
- 6. 各httpクライアントコールにデフォルトヘッダーを設定する
- 7. FlaskレスポンスにHTTPステータステキストを設定する
- 8. httpタイムアウトをjakarta HttpClientに設定する
- 9. HTTPクライアント用にプロキシを設定する
- 10. Http invokerを設定するには?
- 11. Angular 2 HTTPサービスを設定する
- 12. AZURE API管理のPOSTリクエストボディパラメータの説明
- 13. Httpd.conf:Cookieのみを設定するhttp:// not http://sub.domain.com
- 14. 設定ファイルでSSIS Http Connection Manager資格情報を設定するには?
- 15. PHPでLiteSpeedでカスタムHTTPレスポンスヘッダを設定する
- 16. Flex 3でHTTPで中断を設定する方法
- 17. グラスフィッシュの設定httpメソッド
- 18. iOS HTTP通信設定
- 19. HTTPエラー403.14 ASP設定
- 20. HTTPリクエスト「Content-Type」の設定
- 21. HTTPリクエストのタイマー設定
- 22. 設定HTTPリンクのJava API
- 23. セキュリティ:http:春のセキュリティ設定?
- 24. CakePHP HTTPクライアントのデフォルトプロキシ設定
- 25. FlaskテストですべてのリクエストにHTTPヘッダーを設定する
- 26. lighttpdで特定のファイルをキャッシュする(HTTPヘッダーを設定するなど)?
- 27. MuleフローでSOAPを使用してHTTPエンドポイントを設定する
- 28. camelでのHTTPプロキシのグローバル設定
- 29. SSLを設定した後、HTTPSをHTTPにリダイレクトするNgnixの設定
- 30. JSPエラーハンドラでHTTPステータスコードを設定するには
'$ .ajax() 'を使用して、リクエストを手動で処理するonclick'イベントを設定します。 –
@ChrisG、返信ありがとう... URL文字列自体ではなく、本体にパラメータを追加するにはどうすればいいですか? ? – lenniekid
https://stackoverflow.com/questions/18697034/how-to-pass-parameters-in-ajax-post – hampusohlsson