jquery.ajax创建非对象错误

时间:2013-11-25 19:22:30

标签: php jquery ajax json

嘿,我有这个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'])) {

我只想得到这个字符串" 100.100"在我的check_availability-function中,该怎么做?问候

1 个答案:

答案 0 :(得分:3)

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

的东西
$availabilityChecker = new Class();