2011-01-21 20 views
0

私はいくつかの珍しい状況に遭遇しています。jQueryの問題は、ajaxコールでhrefを渡します。

<a href="?productid=13&amp;refer=1&amp;opr=view" title="Click to view details or Mark as 'Featured Product'" id="product_13">Demo Product</a> 

と私のjQueryのコードはPHPを使用して、

jQuery('a[id^="product_"]').bind("click", function(){ 
    ... calling ajax ... with following parameters ... 
    this.href 
}); 

とサーバー側のように見える、私は異なり、これらすべてのパラメータを取得:

HTML以下のコードで

ルック

$_GET['productid']=13 
$_GET['refer']=1 
$_GET['opr']=view 

ですが、私は単一の文字列(?productid = 13 &参照= 1 & opr =ビュー)として取得する必要があります。 1つの文字列として$ _GET内容を取得するには

おかげ

答えて

2

は、あなたが

$url = $_SERVER['QUERY_STRING']; 

を使用することができ、それが簡単に単に「product_link」のように、あなたのリンクに特定のクラスを追加していないので、次のことができます

jQuery('a.product_link').bind("click", function(){ /* your code here */ }); 

このようにして、URLではなく、抽象クラス名のみに依存します。