если ответ: 1, то window.parent - PullRequest
       15

если ответ: 1, то window.parent

1 голос
/ 23 февраля 2010

Я использую этот скрипт для вставки комментария в базу данных:

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.

Но внутри insert.php я установил некоторые "ограничения" в PHP, например, пустые, двойные записи и т. Д. И т. Д. Поэтому я не могу разместить в: window.parent.showMessage («Видео в порядке»); после if (http.readystate == 4) ..

Так что я хотел бы сделать другую функцию для этого скрипта, которая проверяет Если div box #box содержит «1», то: window.parent.showMessage ("Видео в порядке");

как я могу это сделать? спасибо

1 Ответ

0 голосов
/ 23 февраля 2010

Передаете ли вы какие-либо ошибки пользователю (например, в двойных сообщениях, пустых сообщениях, слишком длинных сообщениях)? Если да, и вы ничего не передали в случае успеха, вы можете проверить длину ответа и показать свое сообщение «Видео в порядке», если длина равна нулю:

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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...