未捕获的TypeError:无法读取属性'结果'为null

时间:2014-05-11 04:11:41

标签: javascript php jquery ajax json

我试图通过点击一个按钮来创建一个事件,该按钮将提交我提供的三条信息。我的PHP脚本应该返回此事件创建成功或失败的JSON编码响应。这种反应的一个例子是:

  {
    "result":true,
    "message":"Your event has been created"
  }

要返回这样的响应,我的PHP脚本执行以下操作:

  $answer = array ( "result" => true, "message" => "Your event has been created");
  return json_encode($answer);

当我点击按钮在网页上创建活动时,Chrome中的开发者控制台会显示以下消息:Uncaught TypeError:无法读取属性'结果'为null。我已经回应了我的回复方式,但到目前为止还没有任何工作。

仅供参考,额外的ajax代码会在收到响应后确定下一步该做什么,但根据错误,似乎我返回响应的方式有问题。

编辑: 将处理返回响应的Ajax代码:

  // if that response is good
  if(response.result) {
        $('#event-create').dialog('close');
        $('#calendar').fullCalendar('refetchEvents');
  // otherwise error
  } else {
  $('#error-message').html(response.message).dialog('open');

编辑2: 回应它似乎解决了问题,并且没有错误被抛出用户。现在,还有一个问题需要解决,现在可以在开发人员控制台中列出。它完全相同的错误,但它无法读取属性'长度'为null。不幸的是,我不确定它在这种情况下是指什么。

2 个答案:

答案 0 :(得分:1)

return不会在PHP中输出任何内容,请使用echo

$answer = array ( "result" => true, "message" => "Your event has been created");
echo json_encode($answer);

答案 1 :(得分:0)

回应:

echo json_encode($answer);