我正在使用此脚本向数据库插入注释:
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(“视频还可以”);
我该怎么做? 感谢
答案 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;
}
}