调用非对象上的成员函数xxxx

贵族

我试图通过创建一个json对象并在我的javascript中解析该对象来从ajax调用中获取数据。

javascript函数:

function confirm_unavailable_table(form) {
  event.preventDefault();
  var id = form.table_id.value;
  console.log(id);
  $.ajax({
    type: "GET",
    cache: false,
    url: "/kviberg/views/ajax_check_availability.php", 
    data: {id : id},
    dataType: "json",
    success: function(data) {
      //var obj = JSON.parse(data) || $.parseJSON(data);
      console.log(data);
    },
    error: function(data) {
      console.log(data);
    }
  });
}

php文件ajax_check_availability.php

require_once("../classes/reservation.php");

$id = intval($_GET['id']);
$res = Reservation::find_by_table_id($id);
$arr = array("id" => $id, "res_id" => 0, "sub_id" => 0); 
if($res) {
  //var_dump($res);  <-- Checked that outputs an object when just calling the php script 
  $res_id = intval($res->get_id());
  $arr["res_id"] = $res_id;
} 

echo json_encode($arr);

当我仅用id = 20调用脚本(对象在数据库中!)后在php中转储$ res对象时,我可以看到脚本实际上可以正常工作并输出所有正确的字段:

array(7) { [0]=> object(Reservation)#2 (14) { ... }

但是当我通过ajax运行它并想像JSON对象一样在控制台上输出它时,会出现此错误:

![enter image description here][1]

日志文件的输出显示:

[26-Dec-2013 09:42:49 Europe/Berlin] PHP Fatal error:  Call to a member function 
get_id() on a non-object in
/Applications/MAMP/htdocs/kviberg/views/ajax_check_availability.php
on line 13
xdazz

似乎Reservation::find_by_table_id($id);返回一个数组。

尝试 $res[0]->get_id()

而且$res = new Reservation();是无用的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在非对象上调用成员函数getClientOriginalName()

来自分类Dev

PHP:在非对象上调用成员函数...

来自分类Dev

在非对象上调用成员函数describetable()

来自分类Dev

在非对象上调用成员函数getAction()

来自分类Dev

调用非对象上的成员函数InnerJoin()

来自分类Dev

CakePHP致命错误调用非对象上的成员函数schema()

来自分类Dev

在非对象上调用成员函数fill()

来自分类Dev

在非对象上调用成员函数fetchAll()

来自分类Dev

调用非对象上的成员函数associate()

来自分类Dev

在非对象上调用成员函数getAttribute()

来自分类Dev

在非对象上调用成员函数bindValue()

来自分类Dev

CodeIgniter -Error调用非对象上的成员函数model()

来自分类Dev

调用非对象上的成员函数count()(Laravel 5)

来自分类Dev

致命错误:调用非对象上的成员函数library()

来自分类Dev

使用wpdb调用非对象上的成员函数insert()

来自分类Dev

在非对象上调用成员函数getElementById()

来自分类Dev

Laravel4:调用非对象上的成员函数

来自分类Dev

调用非对象中的成员函数Count()

来自分类Dev

在非对象错误上对成员函数query()的PHP调用

来自分类Dev

在非对象中调用成员函数prepare()

来自分类Dev

调用非对象上的成员函数

来自分类Dev

调用非对象上的成员函数查询

来自分类Dev

Laravel调用非对象上的成员函数

来自分类Dev

在非对象中调用成员函数execute()

来自分类Dev

错误:使用\ DateTime调用非对象上的成员函数format()

来自分类Dev

调用非对象中的成员函数fetch()

来自分类Dev

FatalErrorException:调用非对象上的成员函数count()

来自分类Dev

Yii2 调用非对象上的成员函数 load()

来自分类Dev

调用非对象 PHP PDO 上的成员函数 prepare()

Related 相关文章

  1. 1

    在非对象上调用成员函数getClientOriginalName()

  2. 2

    PHP:在非对象上调用成员函数...

  3. 3

    在非对象上调用成员函数describetable()

  4. 4

    在非对象上调用成员函数getAction()

  5. 5

    调用非对象上的成员函数InnerJoin()

  6. 6

    CakePHP致命错误调用非对象上的成员函数schema()

  7. 7

    在非对象上调用成员函数fill()

  8. 8

    在非对象上调用成员函数fetchAll()

  9. 9

    调用非对象上的成员函数associate()

  10. 10

    在非对象上调用成员函数getAttribute()

  11. 11

    在非对象上调用成员函数bindValue()

  12. 12

    CodeIgniter -Error调用非对象上的成员函数model()

  13. 13

    调用非对象上的成员函数count()(Laravel 5)

  14. 14

    致命错误:调用非对象上的成员函数library()

  15. 15

    使用wpdb调用非对象上的成员函数insert()

  16. 16

    在非对象上调用成员函数getElementById()

  17. 17

    Laravel4:调用非对象上的成员函数

  18. 18

    调用非对象中的成员函数Count()

  19. 19

    在非对象错误上对成员函数query()的PHP调用

  20. 20

    在非对象中调用成员函数prepare()

  21. 21

    调用非对象上的成员函数

  22. 22

    调用非对象上的成员函数查询

  23. 23

    Laravel调用非对象上的成员函数

  24. 24

    在非对象中调用成员函数execute()

  25. 25

    错误:使用\ DateTime调用非对象上的成员函数format()

  26. 26

    调用非对象中的成员函数fetch()

  27. 27

    FatalErrorException:调用非对象上的成员函数count()

  28. 28

    Yii2 调用非对象上的成员函数 load()

  29. 29

    调用非对象 PHP PDO 上的成员函数 prepare()

热门标签

归档