首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax响应不像PHP期望的那样工作

Ajax响应不像PHP期望的那样工作
EN

Stack Overflow用户
提问于 2016-01-21 01:32:23
回答 3查看 158关注 0票数 1

我正在按一下按钮调用JS函数cancelAppointment,我可以确认该函数在显示第一个警报时运行良好。

我遵循了许多指南,试图让它发挥作用,但它们并没有产生任何结果。

目前,没有显示成功消息,也没有删除行。我可以确认PHP脚本工作正常。

职能如下:

代码语言:javascript
运行
复制
<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表中删除。我将在这第一部分工作后解析这一点。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-21 01:57:17

在Wordpress中,jQuery库包含在noConflict()模式中,因此jQuery的全局$快捷方式请参阅这里的更多细节。不可用。

要使其工作,请将$更改为jQuery:

代码语言:javascript
运行
复制
function deleteAppointment()
{
    jQuery.ajax({
        type : "POST",
        url : "http://www.website.com/delete_appointment.php",
        success : function(response) {
            alert("Deleted");
        }
    });
}
票数 0
EN

Stack Overflow用户

发布于 2016-01-21 01:38:09

您需要定义Ajax方法期望接收的响应。让响应要么'text‘(如下面的示例所示)要么做出响应'json’。您只需将'dataType:“文本”作为ajax调用的设置。

代码语言:javascript
运行
复制
$.ajax({
            type : "POST",
            url : "http://www.website.com/delete_appointment.php",
            dataType : "text",                
            success : function(response) {
                //Success
                alert("Deleted");
            }
        }); 

目前,您的成功方法是等待返回"response“的值,但是您没有定义它是什么。

编辑:我被更正为应该是dataType,而不是我最初讨论的设置的数据。

票数 0
EN

Stack Overflow用户

发布于 2016-01-21 01:52:16

我找到了答案

因为我使用的是wordpress,所以您必须使用jQuery来代替$,我需要将它封装在一个DOM函数中,其中定义了$,以便jQuery能够理解$

最后,我保留了data的论点。

造成此问题的原因是wordpress在调用jQuery函数时需要稍微不同的语法。谢谢大家的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34913851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档