【问题标题】:Finding the URL of a PHP file when send an Ajax post (Wordpress)发送 Ajax 帖子时查找 PHP 文件的 URL (Wordpress)
【发布时间】:2014-04-02 11:11:25
【问题描述】:

我正在开发一个 wordpress 插件,但在 ajax 方面遇到了一些问题。 我的插件所做的是添加一个表单,然后验证输入的数据并将值存储在数据库中。

我的ajax帖子如下:

                $.ajax({

                type:"POST",
                url: "process.php",
                data: datastring,
                success: function() {

                    $('#formwrapper').html("div id='message'></div>");
                    $('#message').html("<h2>Contact form submitted!</h2>")
                    .append("<p>We will be in touch soon.</p>").hide().fadeIn(1500, function() {
                        $('#message').append("<img id='checkmark' src='images/check.png' />");
                    });
                }
            });

上面的代码位于我插件根目录中一个名为 'js' 的文件夹中的 javascript 文件中。问题是提交数据时,ajax post 找不到“process.php”。它存储在我的 plugin 文件夹的根目录中。我想知道是否没有我缺少的函数可以让我找到相对于 javascript 文件的 php 文件的 url,而不必每次都设置绝对 url 路径?

【问题讨论】:

  • 尝试给出 url:"../process.php"
  • 试试这个:url: "../plugin/process.php",

标签: javascript php jquery ajax wordpress


【解决方案1】:

改变这个:

url: "process.php",

到这里:

url: "../plugin/process.php",

作为旁注,您在此处的 ajax 成功中错过了 &lt;

$('#formwrapper').html("<div id='message'></div>");
 //---------------------^-----------------------------here you missed '<'

【讨论】:

    【解决方案2】:

    你的文件夹结构是这样的吗?

    /
    /js/file.js
    /plugin/process.php
    

    因为那样你就可以说

    url: "../plugin/process.php",
    

    url: "/plugin/process.php",
    

    【讨论】:

      【解决方案3】:

      当您想要访问父文件夹中的文件时。您可以使用 ../ 文件上一级目录。 所以要解决这个问题,请致电:

      ../process.php
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-23
        • 2023-03-08
        • 2020-12-20
        • 1970-01-01
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多