Ajax警报错误(在home /../ test.php中找不到致命错误类)

时间:2013-07-05 10:35:37

标签: php javascript ajax wordpress

我正在使用wordpress网站并尝试使用ajax从范围滑块接收数据。 在我的警报(数据)中,我收到以下错误:

在第3行的/home/../...etc/..etc/test.php中找不到致命错误类

test.php的:

<?php

class acf_field_number_range extends acf_field
{
    (...)


使用Javascript:

<script type="text/javascript">
    $("#slider").bind("valuesChanged", function (e, data) {
        $.ajax({
           type: "POST",
           dataType: "text",
           url: "../wp-content/themes/twentytwelve/fields/number_range-v4.php",
           data: { minValue: data.values.min, maxValue: data.values.max },
           async: false,
           success: function(data){
              alert(data)
           },
           error: function(xhr) {
                     alert('fail') // if your PHP script return an erroneous header, you'll land here
           }
        });
    });

</script>

当我使用GET时,我可以看到它正在获得正确的值,这样才有效。但为什么我会在警告框中收到类错误?谢谢!

修改

Ajax URL引用了test.php

修改

请更好地解释一下: https://stackoverflow.com/questions/17488180/ajax-alert-error-fatal-error-class-not-found-while-page-works-fine

2 个答案:

答案 0 :(得分:0)

您的AJAX调用正在调用PHP页面,该页面返回PHP错误。您应该打开test.php并检查第3行。您最有可能调用一个不存在的类(未声明)或者在文件中声明该类,该文件未包含在内。

大多数课程调用如下所示:

$c = new MyClass(); // Create a class object

MyClass::myMethod(); // Static call to a class method

如果未在任何地方定义MyClass,这两者都将抛出上述PHP错误。

答案 1 :(得分:0)

您必须include包含Class acf_field

的网页

使用include or require or include_once or require_once

usingextend之前。