сравнить строку, полученную через ajax - PullRequest
1 голос
/ 11 января 2011

Я использую jquery:

    $.get(URL, function(data){

            if(data == 'no_credits'){
                alert("no credits");
                return;
            }
            else{
                // WHY HERE>?!
            }

, и моя проблема заключается в том, что URL возвращает 'no_credits', но код переходит к else блочному коду, пожалуйста, помогите!

РЕДАКТИРОВАТЬ: alert(data); печатает no_credits

Ответы [ 4 ]

3 голосов
/ 11 января 2011

Возможно, у вас есть пробелы или разницы в заглавных буквах.

Попробуйте

if($.trim(data).toLowerCase() === 'no_credits'){
1 голос
/ 11 января 2011

Попробуйте это:

$.get(URL,function(data){...},'text');

Ваша функция находится за пределами функции $ .get, поэтому, конечно, она не получает ответ сервера в качестве аргумента.

0 голосов
/ 27 октября 2012

для отправки данных во внешний интерфейс из внутреннего кода .... убедитесь, что вы не используете какую-либо функцию, которая добавляет что-то самостоятельно ... например, функция println () Java Streams добавляет один "\ n" в конце строки а затем отправляет ... использовать функцию print () вместо ...

0 голосов
/ 11 января 2011

Вы пытались сбросить объект данных? сделать console.log(data); в Firefox (с установленным firebug) и проверить консоль firebug. Я думаю, что данные - это не выходные данные сервера, а объект ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...