gpt4 book ai didi

javascript - Chrome,Safari - 未捕获的类型错误 : Cannot read property 'status' of null

转载 作者:行者123 更新时间:2023-11-30 17:50:40 26 4
gpt4 key购买 nike

我通过每半分钟发送一次请求然后在页面上显示更新的帖子来更新我页面上的一些帖子。

它在 FireFox 中工作正常,但在 Chrome 和 Safari 中,显示错误“无法读取 null 的属性‘状态’”。以下是我发送请求并在成功时显示结果的 JavaScript 代码。

var updatePost = function() {

var lastid = document.getElementById('lastTopic').value;

en4.core.request.send(new Request.JSON({
url : en4.core.baseUrl + 'group/topic/topic-update',
data : {
format : 'json',
lastid : lastid,
topic_id : '<?php echo $this->topic->getIdentity(); ?>',
group_id : '<?php echo $this->group->getIdentity(); ?>',
},
onRequest:function()
{

},
onSuccess : function(responseObject) {
if(responseObject.status) {

// Remove old last topic id
$('lastTopic').remove();

//Add notification at top of list
$('topicUpdateNotify').innerHTML = "<a href='javascript:void(0);' onclick='scrollToPost("+responseObject.newLastId+");'>New Post update is available - click this to show it. </a>";

// Append li to list with content
var ul = document.getElementById("group_discussions_thread");
var newLI = document.createElement("LI");
newLI.innerHTML = responseObject.body;
ul.appendChild(newLI);
}
}
}));
};

请求成功后,我使用 if(responseObject.status) {} 检查了状态。它在 FF 中正常工作,但在 Chrome 和 Safari 中没有显示结果。

我在 zend 框架中工作。

请提出任何解决方案。

最佳答案

尝试使用

if(typeof responseObject.status != 'undefined')

if(responseObject.hasOwnProperty('status'))

if('status' in responseObject)

学分来自: JavaScript isset() equivalent

关于javascript - Chrome,Safari - 未捕获的类型错误 : Cannot read property 'status' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com