2015-05-08 2 views
0

У меня есть метод onLoad в моем теге html, который вызывает функцию для загрузки определенных данных на основе PHP-переменных в моем URL-адресе.jquery .load не работает с параметрами функции

body onLoad="getData(<?php echo $_GET['Category']; ?>, <?php echo $_GET['Product']; ?>);" 

Это мой OnLoad звонок: Что, когда я проверить Googles хром инспектировать элемент его отображения двух имен переменных, когда я запускаю страницу.

function getData(Category, Product){ 
      $('.products').load('test.php'); 
      return; 
     } 

Моя функция это, но по какой-то причине, если я прохожу в параметрах OnLoad сверху она не работает, но если я использую GetData() без каких-либо переменных она работает. Я не понимаю, почему, если используются переменные, он не запускает .load. Я не называю переменные URL правильно в php?

ответ

2

Я думаю, что вам нужно обернуть переменные в кавычках, если они являются строками:

body onLoad="getData('<?php echo $_GET['Category']; ?>', '<?php echo $_GET['Product']; ?>');"

+0

Сладкого спасибо вам, что сделали это! Я боролся с этим в течение последних двух часов, и я не мог понять, почему! –

Смежные вопросы