我正在使用这个脚本向数据库中插入注释:
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.php中innerHTML出响应文本。
但是在insert.php中,我在PHP中设置了一些“限制”,比如if not,if double post等,因此我不能放在:
window.parent.showMessage("Video Is OK");
//after
if (http.readystate == 4)..因此,我想对此脚本执行另一个函数,即检查div盒#box是否包含1,然后:
window.parent.showMessage("Video Is OK");我该怎么做呢?
谢谢
发布于 2010-02-23 22:08:51
你有没有把任何错误传递给用户(例如,双重帖子,空帖子,太长的帖子)?如果你是,并且你没有在成功时传递任何东西,你可以检查响应的长度,如果长度为零,就显示你的"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;
}
}https://stackoverflow.com/questions/2318575
复制相似问题