我正在使用此脚本将注释插入数据库:
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/