我正试图通过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;
}
然而它不起作用..有什么想法吗?
答案 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脚本中,那么就不会触发它。你不会得到错误,但一切都不会发生。