2015-10-19 4 views
1

Я пытался получить строку формы сервера с помощью $.get

$.get("test.php", function(result) { 
    if (result){ 
    alert("FOUND"); 
    } else { 
    alert("NONE"); 
    } 
}); 

код РНР

<?php 
    echo ""; //found nothing 
?> 

, но результат всегда «FOUND», я стараюсь, чтобы увидеть то, что возвращается с сервера, используя этот код

var m = ""; 
for (var k=0; k < result.length; k++) { 
    m += result.charCodeAt(k) + ","; 
} 
alert(m); 

результат: 9,13,10,9,13,10,

no mater какая строка возвращается с сервера, она всегда заканчивается этой строкой. в чем проблема?

+1

использовать форматирование кода code –

+2

Похоже, у вас есть пара вкладок и новых строк в вашем php-файле. Убедитесь, что ' 'Полностью, чтобы гарантировать, что вы не получите никакого нежелательного вывода. Означает ли это результат? –

+0

Вы также можете обрезать строку на стороне клиента, поскольку она содержит только пробелы. –

ответ

1

Я нашел причину, есть два \ t в конце моего кода php.

+0

также вы можете поместить эхо ""; умереть; –

+0

Вы можете использовать 'result = result.trim()' в функции обратного вызова для защиты от ведущего и конечного пробелов (и отклика all-whitespace, который, как представляется, здесь). – pawel

-1
$.ajax("test.php") 
    .done(function(response) { 
    alert("success"); 
    }) 
    .fail(function() { 
    alert("error"); 
    }); 

Если вы хотите, чтобы проверить запрос Ajax успех или неудачу использовать это, и если вы хотите, чтобы проверить ответ предупредить его и использовать его, если вы хотите, как этот if(response=="") ваше заявление

+0

Будьте осторожны - PHP может вернуть сообщение об ошибке с статусом успеха 200, поэтому выполненное будет выполняться, даже если нет test.php. Вам нужно будет посмотреть на значение в ответ, чтобы убедиться, что это то, что вы ожидаете. – tomf

+0

, тогда мы можем проверить его с помощью параметра отклика – WisdmLabs

+0

и в конце каждого файла .php мы должны написать die(), иначе он вернет 1 в конце – WisdmLabs

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