私は2つのフォーム要素の値を関数にアドバンテージしようとしていますが、最初に追加することはできますが、2番目のフォーム要素をコード化する正しい方法を見つけることはできません。変数をURLに渡す
TrackOrder1?OrderID=123456&[email protected]
私は2つのフォーム要素の値を関数にアドバンテージしようとしていますが、最初に追加することはできますが、2番目のフォーム要素をコード化する正しい方法を見つけることはできません。変数をURLに渡す
TrackOrder1?OrderID=123456&[email protected]
代わりのURLにクエリ文字列を追加し、あなたは第二として.load
にそれを渡すことができます:私は、URLを読み込むようにEMAILADDRESSフィールドの値を追加しようとしています
$(function() {
$('#form_orderTracking').click(function(){
$('#CustomerDetails').load('TrackOrder1.asp?OrderID=' + $('#orderID').val());
});
});
パラメータ。オブジェクトを渡すとPOST
が使用されます。文字列を渡すとGET
(例のように)が使用されます。
$.param
はオブジェクトを文字列に変換するため、GET
を使用します。
$('#CustomerDetails').load('TrackOrder1.asp', $.param({
orderID: $('#orderID').val(),
EmailAddress: emailAddress
}));
それとも、ただそうのように、あなたの文字列に追加することができます。
$('#CustomerDetails').load('TrackOrder1.asp?OrderID=' + $('#orderID').val() + '&EmailAddress=' + emailAddress);
+1 '$ .param()'の場合。あまりにも頻繁にそれを見ないでください。 – Sampson
var url = 'TrackOrder1.asp?OrderID=' + uriEncodeComponent($('#orderID').val()) + '&EmailAddress=' + uriEncodeComponent(email);
$('#CustomerDetails').load(url);
それは、彼らが適切にエンコードされていることを確認するためにuriEncodeComponent()
て値を実行するためにも最適です。
'' TrackOrder1.asp?OrderID = '+ $('#orderID ')。val()+'&EmailAddress = '+ email'? –
@Darren Cookあなたは単にオーダーIDを追加しています。 –