我正在使用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
修改
答案 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
在using
或extend
之前。