如何将PHP代码转换为jquery

时间:2013-04-23 05:18:22

标签: php jquery

这一行意味着什么

$country = isset($_GET['country']) && !empty($_GET['country']) ? urlencode($_GET['country']) : 'us';

我也想要它的jquery版本。

6 个答案:

答案 0 :(得分:3)

尽可能简单,

这意味着,

  

如果设置了$ _GET ['country']并且它不是空的         $ country = urlencode($ _ GET ['country']);
     否则
        $ country = us

这些被称为if else三元运算符.. link可以阅读更多关于它的信息

答案 1 :(得分:1)

<script type="text/javascript">
    var country = 'us';
    var getQueryPairs = location.search.split('&');
    var getQueryVar;
    for (var i = 0; i < getQueryPairs.length; i++) {
      getQueryVar = getPairs[i].split('=');
      if (getQueryVar[0] == 'country' && getQueryVar[1]) country = getQueryVar[1];
    }
    alert(country);
</script>

答案 2 :(得分:0)

这只是测试是否设置了名为country的提交表单元素并且不为空,如果是,则设置国家/地区,否则设置默认值为“us”

这是一个三元IF语句,如果它是真的,冒号左边的代码被分配给$ country,如果它是false,它会将右边的代码分配给$ country变量。

$ this =(1 == 1)? “这是一个”:“它不是一个”;

答案 3 :(得分:0)

这意味着如果确保你有$ _GET ['country']超全局变量并且它不是空的。如果不是那么它将对该变量进行urlencoding,否则将设置$ country = us。

答案 4 :(得分:0)

表示: 如果country已通过GET传递到网页,并且country中包含某些内容,则应将$country设置为相应的国家/地区代码。它将默认为“我们”。

您无法单独通过jQuery执行此操作,因为客户端无法使用$_GET数据。

答案 5 :(得分:0)

这不是您想要回答的问题的答案,但它确实回答了您的标题中的问题(在某种程度上)。如果有人最终在这里找到它,有一个名为phpQuery的php库,它试图模仿jQuery样式语法(特别是方法链接)和基于选择器的DOM操作。正如评论中指出的那样,PHP是一种服务器端语言,因此您不会完全控制实际jQuery中演示的浏览器;但是如果你主要在jQuery开发客户端做,我可以看到如何使用类似的语法为你的服务器端代码可能更有用/舒适/容易。

顺便说一句,当这篇文章首次提醒我这个库时,我认为它被称为pQuery - 谷歌告诉我这是一个类似的项目,使make perl更多jQuery-y。