1

我想在用户单击给定链接时执行 php 代码,我尝试了以下代码

<!DOCTYPE html>
<html>
<head>

 <script type="text/javascript" src="jquery.min.js"></script>
 <script type="text/javascript">
 function doSomething() {
 $.get("up.php");
 return false;
 }
</script>


  </head>

  <body>

  <center>
  <a href="#" onclick="doSomething();">Click Me!</a>


   </center>

   </body>
  </html>

其中 up.php 是实现 android GCM 机制的 php 代码,与链接中的机制类似:GCM with PHP (Google Cloud Messaging)

但不幸的是,当点击链接时没有任何反应,没有执行 php 代码,只有页面的 url 从 *****.com/test.html 更改为 *****.com/test.html# ,顺便说一句,我测试了 php 代码并且它的工作正常,所以这在 php 代码中不是问题,所以我在这里错过了什么?为什么代码没有执行?

4

6 回答 6

1

我找到了解决方案,我的代码中可能不包含 jquery 库的问题

于 2013-02-13T16:15:29.953 回答
0

您还可以使用jQuery 加载

function doSomething() {
$('#result').load('up.php', function() {
  alert('Load was performed.');
});
}
于 2013-02-13T11:50:17.293 回答
0

当您使用时Jquery应该是:

function doSomething(){
    $.get('up.php', function(data) {
        $('.data').html(data);
    });
}

关联

要停止页面刷新,您可以使用 javascript void() 函数并传递参数 0。

<a href="javascript:void(0);" onclick="return doSomething();">Click Me!</a>

<div class="data"></div>

此 div 用于显示 up.php 结果。

于 2013-02-13T11:55:00.813 回答
0

好的,首先使用 fire bug 并观察控制台和网络面板 确保浏览器正在尝试获取某些内容并且在获取时没有返回 404 或 php 错误

查看阻止默认http://api.jquery.com/event.preventDefault/ 以停止原始链接功能的工作

如果您仍然希望他们移动到链接,请使用窗口位置或...

查看引导链接按钮

http://twitter.github.com/bootstrap/base-css.html#buttons (链接按钮)

于 2013-02-13T13:45:33.017 回答
0

有时,您可能需要从链接中调用一些 JavaScript。通常,当用户单击链接时,浏览器会加载一个新页面(或刷新同一页面)。

这可能并不总是可取的。例如,您可能只想在用户单击链接时动态更新表单字段。

为了防止加载刷新,您可以使用 JavaScript void() 函数并传递一个参数 0(零),如下所示。

<a href="JavaScript:void(0);" onclick="return doSomething(); " />Click Me!</a>

现在,如果您想使用 href="#",请确保 onclick 始终包含return false;在末尾。

或者

利用href="javascript:void(0)"

于 2013-02-13T11:37:41.110 回答
0

您正在使用 jquery。$.get() 将如下所示。

$.get('ajax/test.html', function(data) {
 $('.result').html(data);
 alert('Load was performed.');
});

如需进一步帮助,请查看http://api.jquery.com/jQuery.get/

于 2013-02-13T11:39:21.763 回答