未捕获的TypeError:无法读取null的属性“结果” - javascript

我试图通过单击一个按钮来创建一个事件,该事件将提交我提供的三项信息。我的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的属性“ length”。不幸的是,我不确定在这种情况下它指的是什么。

参考方案

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

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

Javascript和Python JSON-未定义变量 - javascript

例如,如果您具有以下JSON对象(删除python的分号):values = { a: 1, b: { c: 2, d: { e: 3 } }, f: 4, g: 5 }; 如果您尝试在JS中打印values,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined,这意味着未定…

PHP json_encode数组到javascript关联数组 - javascript

我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

编码JSON数据以保留json格式 - javascript

由于JSON值是动态生成的,并且其中的值是基于用户输入的,因此,如果用户在字符串中输入了不可接受的字符(如"),则会使json无效。就像是:{ "tag" : "demo", "value": "user " input" } 有没有一种方法可以编码或转义JS…