javascript - 如果响应 : 1 then window. 父级

标签 javascript jquery response

我正在使用此脚本将注释插入数据库:

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;
  }
} 

现在它innerHTML输出了来自insert.php的响应文本。

但是在 insert.php 中,我在 PHP 中设置了一些“限制”,例如如果为空,如果双重发布等。 因此我不能放入:

window.parent.showMessage("Video Is OK");
//after
if (http.readystate == 4)..

所以我想对这个脚本执行另一个函数,检查 如果 div#box 包含 1,则:

window.parent.showMessage("Video Is OK");

我怎样才能做到这一点?

谢谢

最佳答案

您是否将任何错误传递给用户(例如,重复帖子、空帖子、太长的帖子)?如果是,并且成功后没有传递任何信息,您可以检查响应的长度,如果长度为零,则显示“视频正常”消息:

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;
  }
}

关于javascript - 如果响应 : 1 then window. 父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318575/

相关文章:

PHP Curl 异步响应

servlets - 如何将数据发送到重定向的URL spring mvc

javascript - 用于将子文档连接到其父文档的端点,不返回任何内容

javascript - 正则表达式帮助。尝试从这些行中选择 (1) 行和 (2) 过滤 ips

javascript - 为什么使用零剪贴板?

javascript - 将 div 填充为弹出问题

javascript - 如何使用 jquery 更改连接到动态表单中的选择更改的值?

javascript - JS UNDO DOM 修改

javascript - 有人可以解释一下为什么警报是 1 吗?

html - 网站响应时间: Difference between `Load` and `Finish`