2011-10-31 7 views
3

queryは '&'、 '?' のような性格を持っており、 '=' とき、私は)文句を言わない仕事をURL書き換えを使用してURLをdiv.load()に渡してエンコードする方法は?

$('#somediv').load(query, function (response, status, xhr) { 
    if (status == "error") { 
     var msg = "Sorry there was an error: "; 
     $("#somediv").html(msg + xhr.status + " " + xhr.statusText); 
    } 
}); 

しかしdiv.laodを(使用しています。 次のようにパラメータを渡すときと同じように、divレンダリングは行われません。

query ="http://vmsbawcm001.ed.cps.something.com/content/pms/Snapshot.html?date=2011-09-30&[email protected]&view=external" 

これは機能しますが、

query ="http://vmsbawcm001.ed.cps.something.com/content/pms/Snapshot.html" 

だから、どのように符号化された方法でパラメータを渡すのですか?または他の任意の解決策は歓迎です、私は無知です。

もう少し研究した後、私はそれが問題を作成している@シンボルだけであることを疑います。そうですか?はいの場合、その可能性のある解決策は何ですか?

おかげで、 ADARSH

+0

ああそれは単なるタイプミスだったではない、とにかく、私は私は、entrire URL文字列をそのように格納しておりませんWebconfigから取得してパラメータを追加するだけで、クエリーで正確に何が渡されているかを知ることができます。 – KeenUser

答えて

2

​​の2番目のパラメータは、クエリデータを渡すためのものです。参照先はhttp://api.jquery.com/load/です。

デモ:http://jsfiddle.net/ThinkingStiff/EKHbQ/

HTML:

<div id="somediv"></div> 

スクリプト:

var uri = 'http://vmsbawcm001.ed.cps.something.com/content/pms/Snapshot.html', 
    data = {date:"2011-09-30",email:"[email protected]",view:"external"}; 

$('#somediv').load(uri, data, function (response, status, xhr) { 

    if (status == 'error') { 

     var msg = 'Sorry there was an error: '; 
     $('#somediv').html(msg + xhr.status + ' ' + xhr.statusText); 

    }; 

}); 
+0

これはうまくいくようですが、私はsomを使用しますlikeデータ= {date:dateval、email:emailId、view:viewtype};ここで、dateval(type Date)emailIdおよびviewType(type var)。私の質問は、日付、電子メール、ビューを別々に定義する必要はありませんか?私はデータの中でそれを直接使うことができますか? – KeenUser

+0

はい。変数やデータをマップに直接入れることができます。それはあなたの質問ですか?例えば、{date:new Date()、email:emailvar、view: "viewtype"}が動作します。 – ThinkingStiff

関連する問題