Jquery getJson отправляет $ _GET var для получения правильной строки json - PullRequest
1 голос
/ 19 апреля 2011

У меня есть это в верхней части getjson url

if(isset($_GET['template']) && $_GET['template']=="blue") {
$inifile_path="ctr/subthemes/blue/";
} else {
$inifile_path="ctr/subthemes/fresh-n-clean/";
}

И с главной страницы у меня это, когда я нажимаю ссылку:

$('a[id^=color]').bind('click',function(){
            var template = $(this).attr('rel');
            var jsonurl ="http://www.mysite.org/wp-content/themes/ctr-theme/update_genform.php?theme="+template;
            //load current ini color values into the form values
            $.getJSON(jsonurl,function(data) {

И ссылка:

<a href="#" id="color3" rel="blue">Color</a>

Я не вижу, что я, возможно, сделал неправильно, и я не знаю, как проверить вывод $ _GET в json generator.php, потому что он вызывается через json:\

Что может быть не так?Вышеупомянутое не работает должным образом, потому что я подозреваю, что шаблон var не был правильно передан, так как я всегда получаю результат "else if" и никогда не получаю правильное совпадение

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Попробуйте:

    if(isset($_GET['theme']) && $_GET['theme']=="blue"){

}

Основная ошибка в вашем PHP-скрипте.потому что вы использовали $_GET['template'], но вы отправляете параметр URL как theme.Так что выше, я думаю, правильное решение, хотя я новичок в jquery.

0 голосов
/ 19 апреля 2011

Вы пытались передать параметр шаблона в качестве параметра вместо явной строки запроса?

$.getJSON('siteUrl', 
 {"theme" : template},
 function(data){
   // callback data from server 
 }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...