2013-07-05 53 views
0

我正在一個wordpress網站上工作,並嘗試使用ajax從範圍滑塊中接收數據。 在我的警報(數據)我得到以下錯誤:Ajax警報錯誤(在家中找不到致命錯誤/../ test.php)

致命錯誤類中/home/../...etc/..etc/test.php沒有發現3號線

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我可以看到它的摹設置正確的值,以便工作。但是,爲什麼我會在警告框中看到類錯誤?謝謝!

編輯

阿賈克斯網址是指的在test.php的

編輯

請了一個更好的解釋,請參閱: https://stackoverflow.com/questions/17488180/ajax-alert-error-fatal-error-class-not-found-while-page-works-fine

+0

你應該看看test.php文件中的第3行 –

+0

你有沒有html代碼顯示? – huddds

回答

0

你的AJAX調用正在調用一個返回PHP錯誤的PHP頁面。你應該打開test.php並且檢查第3行。你很可能調用了一個不存在的類(沒有聲明),或者在一個沒有包含的文件中聲明這個類。

大多數調用類是這樣的:

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

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

他們兩個如果MyClass不被任何定義將拋出上述PHP錯誤。

+0

第3行是* class acf_field_number_range extends acf_field *我很確定它有正確的類。 對不起,我編輯帖子..你上面看到的代碼是* test.php * Ajax指的是它。 – Trekdrop

0

必須include它具有Class acf_field

頁面使用include or require or include_once or require_once

usingextend它之前。

相關問題