我正在按一下按钮调用JS函数cancelAppointment
,我可以确认该函数在显示第一个警报时运行良好。
我遵循了许多指南,试图让它发挥作用,但它们并没有产生任何结果。
目前,没有显示成功消息,也没有删除行。我可以确认PHP脚本工作正常。
职能如下:
<head>
<script>
//Making the call to ajax this is encased in a function so it is not called pre-maturely
function deleteAppointment()
{
jQuery(document).ready(function(){
alert("Trying to run!");
$.ajax({
type : "POST",
url : "http://www.website.com/delete_appointment.php",
//data : "",
success : function(response) {
//Success
alert("Deleted");
}
});
});
}
</script>
目前,在我让ajax开始工作之前,PHP将从ID为1000个的Appointments
& AppointmentLines
表中删除。我将在这第一部分工作后解析这一点。
发布于 2016-01-21 01:57:17
在Wordpress中,jQuery库包含在noConflict()模式中,因此jQuery的全局$快捷方式请参阅这里的更多细节。不可用。
要使其工作,请将$
更改为jQuery:
function deleteAppointment()
{
jQuery.ajax({
type : "POST",
url : "http://www.website.com/delete_appointment.php",
success : function(response) {
alert("Deleted");
}
});
}
发布于 2016-01-21 01:38:09
您需要定义Ajax方法期望接收的响应。让响应要么'text‘(如下面的示例所示)要么做出响应'json’。您只需将'dataType:“文本”作为ajax调用的设置。
$.ajax({
type : "POST",
url : "http://www.website.com/delete_appointment.php",
dataType : "text",
success : function(response) {
//Success
alert("Deleted");
}
});
目前,您的成功方法是等待返回"response“的值,但是您没有定义它是什么。
编辑:我被更正为应该是dataType,而不是我最初讨论的设置的数据。
发布于 2016-01-21 01:52:16
我找到了答案
因为我使用的是wordpress,所以您必须使用jQuery
来代替$
,我需要将它封装在一个DOM函数中,其中定义了$
,以便jQuery能够理解$
最后,我保留了data
的论点。
造成此问题的原因是wordpress在调用jQuery函数时需要稍微不同的语法。谢谢大家的帮助。
https://stackoverflow.com/questions/34913851
复制相似问题