如果响应:1然后window.parent

时间:2010-02-23 13:52:40

标签: 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(“视频还可以”); if if(http.readystate == 4)..

所以我想对这个脚本执行另一个函数检查 如果div框#box包含“1”,则:   window.parent.showMessage(“视频还可以”);

我该怎么做?  感谢

1 个答案:

答案 0 :(得分:0)

您是否将任何错误传回给用户(例如双帖,空帖,帖子太长)?如果您是,并且在成功时没有通过任何回复,您可以检查响应的长度并在长度为零时显示“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;
  }
}