2015-03-17 6 views
0

Я читаю строку с файлом и хочу, чтобы в моем js-файле действовали соответственно строковое значение. Здесь код:Сравните строку чтения со строкой в ​​javascript

var text; 
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP"); 
xhr.open('GET', RUserDir+"jobstatus", false); 
xhr.send(); 
text = xhr.responseText; 
if(text!="Ok"){ 
window.alert("something went wrong. Read error: "+text); 
ui.hideDialog('CARunning'); 
return;} 

Тест возвращает true, даже если прочитанный текст «Хорошо». Есть ли какая-то проблема форматирования?

Благодаря

+1

Ваш код синхронные в то время как ваш процесс чтения файла нет. Вам нужно реализовать функцию onreadystatechange (и проверить для readyState = 4) –

+0

@Baszz 'false' говорит иначе ... Это синхронно – epascarello

+0

Отладка! Что находится в 'responseText'? – epascarello

ответ

1

удалить пробельные вокруг текста с .trim() перед сравнением с «Ok»

text = xhr.responseText.trim(); 
+1

@PaulRoub async установлен в false в xhr.open ('GET', RUserDir + "jobstatus", false); – semirturgay

+0

С удалением пробелов это работает! Спасибо – Laetis

+0

приветствую :) – semirturgay

Смежные вопросы