动态执行PHP GET
我现在有一个php脚本,当点击一个按钮时由Javascript加载。 它创建了所有html内容,加载后看起来像这样动态执行PHP GET,php,javascript,ajax,variables,get,Php,Javascript,Ajax,Variables,Get,我现在有一个php脚本,当点击一个按钮时由Javascript加载。 它创建了所有html内容,加载后看起来像这样 <ul> <li> <a href='foo.php?var=abc123'> </li> <li> <a href='foo.php?var=def123'> </li> </ul> 如
<ul>
<li>
<a href='foo.php?var=abc123'>
</li>
<li>
<a href='foo.php?var=def123'>
</li>
</ul>
-
-
-
-
如果我使用静态变量,我可以让它工作,但是我需要找到一种方法,在单击时从创建的html中获取变量,将其放入javascript函数,这样它就可以执行PHP脚本
谢谢。听起来你想使用AJAX:
$.ajax({
type: 'GET',
url: "yoururlhere.com",
data: {
someparam: "somevalue",
param2: "anothervalue"
},
dataType: "json",
success: function (JSONdata, textStatus, jqXHR) {
// do work here on success
}
});
可以将其附加到如下所示的单击处理程序:
$("someID").on("click",function(){
event.preventDefault();
var href = $(this).attr("href");
$.ajax({
type: 'GET',
url: href ,
data: "param=value¶m2=anothervalue",
success: function (JSONdata, textStatus, jqXHR) {
// do work here on success
}
});
});
更新:
与上述代码一起使用的一些示例HTML
:
<a id="someID" href="yoururl.php">Click me</a>
你的问题太笼统了。向我们展示您尝试的源代码。您是指php脚本吗?谢谢您的回答。是的,我想我会的。我以前做过一点,但不多。那只是在标签里面吗?另外,由于php脚本循环创建页面,这是否意味着该变量将是它创建的最后一个变量(在我的示例html中为“def123”)?这就是我试图从html中获取它的原因。是的,它会出现在您的任何其他js
所在的位置-无论是在
标记中还是在它自己的文件中。@第二个问题,这段代码使用了click
处理程序-阅读它们-因此代码只在单击
标记时运行。我将使用一些html
更新来完成示例-还可以查看jquery
站点上的ajax
文档:)@AdamConnah底部的更新显示了
标记,我还更新了AJAX,以便向您展示两者如何协同工作。@AdamConnah您需要添加event.preventDefault()代码>单击处理程序内部-请参阅最新更新。而ID
应该始终是唯一的。因此,您可能有多个单击处理程序。或者,您可以将id
更改为class
,然后像这样使用类选择器:$(“.your_class_here”)。在(“单击”,函数(){})代码>
<a id="someID" href="yoururl.php">Click me</a>