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中,该怎么做?问候
答案 0 :(得分:3)
在你的PHP中,听起来$availabilityChecker
是一个简单的变量或数组。你试图在该对象内调用一个方法,但它不是一个可以调用的方法。要成为一个对象实例,它需要具有类似
$availabilityChecker = new Class();