首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果响应:1,则为window.parent

如果响应:1,则为window.parent
EN

Stack Overflow用户
提问于 2010-02-23 21:52:40
回答 1查看 608关注 0票数 2

我正在使用这个脚本向数据库中插入注释:

代码语言:javascript
复制
var http = createObject();
var nocache = 0;
function insert() {
  document.getElementById('insert_response').innerHTML = "To Sek .. "
  var fID= encodeURI(document.getElementById('fID').value);
  var kommentar= encodeURI(document.getElementById('kommentar').value);
  nocache = Math.random();
  http.open('get', 'insert.php?fID='+fID+'&kommentar=' +kommentar+'&nocache = '+nocache);
  http.onreadystatechange = insertReply;
  http.send(null);
}
function insertReply() {
  if(http.readyState == 4){
  var response = http.responseText;
  document.getElementById('insert_response').innerHTML = ''+response;
  }
} 

现在,它从insert.phpinnerHTML出响应文本。

但是在insert.php中,我在PHP中设置了一些“限制”,比如if not,if double post等,因此我不能放在:

代码语言:javascript
复制
window.parent.showMessage("Video Is OK");
//after
if (http.readystate == 4)..

因此,我想对此脚本执行另一个函数,即检查div#box是否包含1,然后:

代码语言:javascript
复制
window.parent.showMessage("Video Is OK");

我该怎么做呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-02-23 22:08:51

你有没有把任何错误传递给用户(例如,双重帖子,空帖子,太长的帖子)?如果你是,并且你没有在成功时传递任何东西,你可以检查响应的长度,如果长度为零,就显示你的"Video IS OK“消息:

代码语言:javascript
复制
if(http.readyState == 4) {
  var response = http.responseText;
  if (response.length > 0)  {
    // success
    window.parent.showMessage("Video Is OK");
  } else {
    // something went wrong, show error message
    document.getElementById('insert_response').innerHTML = response;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2318575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档