简单的jQuery GET请求

时间:2013-01-11 12:04:58

标签: php jquery get

我正试图通过onclick按钮调用向php文件发送get请求。 jQuery正在正确加载,这不是问题。

以下是代码:

要调用的函数

<script type='text/javascript'>

    function deleteLecturer(email){
         $.get("http://localhost/AMS/lecturers.php",
            {
                to_delete: email 
            }, 
            function(data, textStatus){
                alert(textStatus);
            });
    };
        </script>

按钮:

<a href='' onclick="deleteLecturer('{$lecturers[1][$i]}')">Delete</a>

如果检查,则php文件具有以下内容:

if (isset($_GET['to_delete'])){
      $email = $_GET['to_delete'];
      $deletelecturer="DELETE FROM `lecturers` WHERE lect_email='$email';";
      return true;
  }

然而它不起作用..有什么想法吗?

3 个答案:

答案 0 :(得分:2)

href属性为空字符串时(例如,onclick不会触发),我一直有使用浏览器的糟糕体验。在您的函数中将href设置为#,然后设置为return false,以防止#出现在地址栏中您网址的末尾。

另外,我很确定Sudhir是正确的。您的'{$lecturers[1][$i]}'参数应该包装在PHP标记中。

<a href='#' onclick="deleteLecturer('<?php {$lecturers[1][$i]}; ?>')">Delete</a>

<script type="text/javascript">
    function deleteLecturer(email){
        $.get("http://localhost/AMS/lecturers.php", {
            to_delete: email 
        }, function(data, textStatus){
            alert(textStatus);
        });
        return false; //prevents the navigation to url#
    };
</script>

答案 1 :(得分:0)

试试这个:( to_delete在引号中)

script type='text/javascript'>

    function deleteLecturer(email){
         $.get("http://localhost/AMS/lecturers.php",
            {
                "to_delete": email 
            }, 
            function(data, textStatus){
                alert(textStatus);
            });
    };
</script>

答案 2 :(得分:-4)

您的代码中是否包含以下内容(但不是上面的示例)?

<script>
$(document).ready(function() {

   // your code here
});
</script>

如果你没有把它包裹在你的jquery脚本中,那么就不会触发它。你不会得到错误,但一切都不会发生。