jquery.ajax创建非对象错误


jquery.ajax creates non-object error

嘿,我有这个jquery:

var input = JSON.stringify(data); // output: [100.100]
var lines = input.split('.');
var vari1 = lines[0];  // output: [100
var vari2 = lines[1];  // output: 100]
var data = {'x':vari1+"."+vari2};  
$.ajax({
    url: "checkAvailability.php",
    type: 'POST',
    data : {data:JSON.stringify(data)},
    success : function(data) {
        alert(data);
    }
});

checkAvailability.php:

$data = $_POST['data'];
$data = json_decode($data,true);
if($availabilityChecker->check_availability($data['x'])) {
    echo json_encode(array("error" => "is ok", "result"=>1));
} else {
    echo json_encode(array("error" => "not ok", "result"=>0));
}

但是比我得到的:

Call to a member function check_availability() on a non-object 

对于这条线路:

if($availabilityChecker->check_availability($data['x'])) {

我只想在我的check_availability-f函数中得到这个字符串"100.100",如何做到这一点?问候

在PHP中,$availabilityChecker听起来像是一个简单的变量或数组。您试图在该对象内部调用一个方法,但它不是一个可调用的方法。要成为一个对象实例,它需要有类似的东西

$availabilityChecker = new Class();