从URL(如php的$ _GET)获取jQuery / Ajax的数据?

时间:2010-11-03 02:57:34

标签: php jquery ajax

我想要做的是获取像myurl.com/page.php?data1=x&data2=y&data3=z这样的网址,并获取每个数据并在jQuery函数中使用它。有没有内置的方法来做到这一点?

澄清一下,当我导航到(例如,将网址粘贴到地址栏中,或通过书签转到它)时,我希望jQuery对该数据执行某些操作。

作为奖励,如果它还包含检查数据是否设置为某物的内容,那就太棒了。

3 个答案:

答案 0 :(得分:3)

您正在寻找如何从查询字符串中获取值。这是几乎相同的问题:

How can I get query string values in JavaScript?

答案 1 :(得分:2)

一种快速的方法是,如果您的javascript代码嵌入在php文件中(而不是.js文件的外部链接),您可以直接在<script></script>标签之间进行PHP打印。它可以与书签一起使用并将URL粘贴到地址栏。

例如:

<script type="text/javascript">
var get_var;
get_var = <? print $_GET['varname']; ?>;
// some jQuery code here
</script>

这只应用作概念验证。这容易受XSS attacks攻击,不应在生产中使用。这个list of XSS prevention techniques是一个很好的起点(但不在OP的问题范围内)。

答案 2 :(得分:1)

也许像jQuery.url.js这样的插件可以使用,或者Url parser