2011-01-21 3 views
0

Я в необычной ситуации.jQuery issue pass href at ajax call

Посмотрите на код ниже

HTML:

<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 выглядит

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

и на стороне сервера, используя PHP, я получаю все эти параметры по-разному

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

, но мне нужно получить как одну строку (? Productid = 13 & refer = 1 & opr = view), любая помощь ребята?

Благодаря

ответ

2

Чтобы получить $ _GET содержимое в одну строку, вы можете использовать

$url = $_SERVER['QUERY_STRING']; 

Не проще просто добавить определенный класс к вашей ссылке, как «product_link», так что вы можете

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

Таким образом, вы полагаетесь только на свое абстрактное имя класса, а не на URL.