私はサーバーによって生成されたURLを持っています。クライアントにいるため、URLがhttp://url/parameter
かhttp://url/parameter?anotherPar=1
かどうかわかりません。データを使用したjQueryからのリダイレクトの使用
この値はjavascriptの変数に提供されています:
var theUrl = '{someURLgeneratedByTheServer}';
私はいくつかのパラメータを渡すwindow.location.href
を使用するようにしたいのですが、私はちょうどそれを行うことはできません。このため
window.location.href = theUrl + '?someClientGeneratedParameter=value&secondParameter=value2';
だろうサーバー生成URLにすでにクエリーストリングパラメータがある場合は無効です。私は、jQueryのAjaxメソッドを使用しているときに、オプションのパラメータを使用して、必要なクエリ文字列パラメータでデータオブジェクトを渡すことができ、jQuery自体が、連結する必要があるかどうかを判断できます。または、このような&、:
$.ajax({
type: "GET",
url: theUrl,
data: {someClientGeneratedParameter:'value', secondParameter:'value2'},
success: callback
});
location.href
を呼び出す前に、jqueryのの、この連結メカニズムを使用してリダイレクトを作成する方法はありますか? (以下のようなもの):
自分の方法を書いてもいいですか?
ありがとうございました。
PS:サーバーでAsp.net MVC3を使用する+ C#。
これは私が欲しかったのですが、 'param'関数また、indexOfの自動検証機能を備えています。私はjQueryがこれを利用できるようにし、 'ajax'と' post'メソッドの中だけでなく、ありがとう! jQuery BBQ(http://benalman.com/projects/jquery-bbq-plugin/)を使って、私はおそらく 'return $ .param.querystring(theUrl、$ .param(extraParameters) )) 'を実行します。 ありがとうございます。 よろしく、 – ClayKaboom