Jquery getJson 发送 $_GET var 以检索正确的 json 字符串

发布于 2024-11-01 21:42:58 字数 841 浏览 0 评论 0原文

我在 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>

我不知道我可能做错了什么,我不知道如何做在 json Generator.php 中测试 $_GET 输出,因为它是通过 json :\ 调用的,

可能会出现什么问题?上面的内容没有按预期工作,因为我怀疑模板变量没有正确提交,因为我总是得到“else if”结果并且从来没有有效的匹配

I have this at the top of the getjson url

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

And from the main page I have this when I click a link:

$('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) {

And the link is:

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

I don't see what I've possibly done wrong, and I don't know how to test the $_GET output at the json generator.php because its called, well, trough json :\

What can possible be wrong? The above does not work as expected because I suspect the template var is not being correctly submited, since I always get the "else if" result and never a valid match

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两仪 2024-11-08 21:42:58

试试这个:

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

}

主要错误出在你的 PHP 脚本中。因为您使用了 $_GET['template'],但您将 URL 参数作为 theme 发送。所以上面是我认为正确的解决方案,尽管我是jquery的新手。

Try this:

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

}

Main fault is in your PHP script. because you used $_GET['template'], but you are sending URL parameter as theme. So above is the correct solution I think, though I am novice in jquery.

面如桃花 2024-11-08 21:42:58

您是否尝试过将模板参数作为参数而不是显式查询字符串传递?

$.getJSON('siteUrl', 
 {"theme" : template},
 function(data){
   // callback data from server 
 }
);

Have you tried passing the template parameter as a parameter instead of an explicit query string?

$.getJSON('siteUrl', 
 {"theme" : template},
 function(data){
   // callback data from server 
 }
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文