0

2つのフォーム要素の値を関数に追加しようとしていますが、最初の要素を追加することはできますが、2番目の要素を正しくコーディングする方法を見つけることができません。

$(function() {
   $('#form_orderTracking').click(function(){
       $('#CustomerDetails').load('TrackOrder1.asp?OrderID=' + $('#orderID').val());
   });
});

URLが次のようになるようにemailAddressフィールドの値を追加しようとしています。

TrackOrder1?OrderID=123456&EmailAddress=abc@123.com
4

2 に答える 2

3

クエリ文字列をURLに追加する代わりに、2番目のパラメータとして渡すことができ.loadます。オブジェクトを渡す場合はを使用しPOST、文字列を渡す場合はGET(例のように)を使用します。

$.paramオブジェクトを文字列に変換するため、を使用しますGET

$('#CustomerDetails').load('TrackOrder1.asp', $.param({
    orderID: $('#orderID').val(),
    EmailAddress: emailAddress
}));

または、次のように文字列に追加することもできます。

$('#CustomerDetails').load('TrackOrder1.asp?OrderID=' + $('#orderID').val() + '&EmailAddress=' + emailAddress);
于 2012-04-27T20:15:08.147 に答える
0
var url = 'TrackOrder1.asp?OrderID=' + uriEncodeComponent($('#orderID').val()) + '&EmailAddress=' + uriEncodeComponent(email);
$('#CustomerDetails').load(url);

また、値を実行して、uriEncodeComponent()正しくエンコードされていることを確認することもお勧めします。

于 2012-04-27T20:15:19.500 に答える