Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 6
1

Уменьшение длины строки при передаче в скрипт

06.03.2016, 14:16. Просмотров 1012. Ответов 4
Метки нет (Все метки)


Друзья, подскажите пож-та... Не могу разобаться, да и корректно загуглить...
История следующая, делаю простой сценарий: форма, которая получает номер телефона, его валидирует, далее с помощью AJAX передает на обработку php сценарию, тот в свою очередь если все хорошо, возращает 'success', или саму ошибку... AJAX ловит строку и далее запускает свой клиентский сценарий...
Проблема возникла, что почему то строка 'success' которая выводит php оказалось не равна (==),той что стоит в условии AJAX... Несколько раз проверял и написание слова и название переменных, но никак... Посмотрел кол-во символов, та что AJAX получает от сервера имеет 8 символов, а та что использует в конструкции JS 7 символов... Не понимаю что сделать...

Ниже куски кода:
PHP:

PHP
1
2
3
4
5
6
7
8
9
if($result && $mailSent && $errorMSG == '' ) {
    echo 'success';
} else {
    if($errorMSG == '') {
        echo 'Something went wrong';    
    } else {
        echo $errorMSG; 
    }
}

и что ловит AJAX:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
success: function(text){
    if (text == 'success'){
    $('.success-overlay').fadeIn(400);
    phone.val('');
    console.log('form proceed');
    } else {
    $('.failed-overlay').find('span').text('');
    $('.failed-overlay').fadeIn(400).find('span').append(text); 
    console.log(text);
    console.log(text.length);
    console.log(typeof(text));
    } 
}

Но если ставить число на сравнение, то все работает...

Заранее благодарен за помощь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2016, 14:16
Ответы с готовыми решениями:

Увеличение длины строки, и ее уменьшение
Здравствуйте, пытаюсь реализовать обработку строк: увеличение длины строки, и ее уменьшение....

Как наиболее правильно (или корректно) должна выглядеть строка запроса при передаче в скрипт параметров?
Как наиболее правильно (или корректно)должна выглядеть строка запроса при передаче в скрипт каких...

Неправильная длина строки при передаче в функцию
странная работа компилятора(строки) в кратце проблема выглядет так определяем переменную...

Замена символов при передаче строки из формы
Заметил, что в передаваемой из формы строке пробелы заменяются символом '+', с некоторыми символами...

4
1869 / 1473 / 687
Регистрация: 17.11.2012
Сообщений: 6,431
06.03.2016, 16:16 2
все нормально сравнивает
HTML5
1
<button data-val="test" type="button" id="sub">Goo!</button>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    $('#sub').click(function(e){
        var val = $(this).attr('data-val');
        $.ajax({
            url:'ajax.php',
            type:'post',
            data: 'val='+val,
            success:function(mess){
                if(mess === 'success')
                {
                    console.log('success');
                }
                else 
                {
                    console.log('error');
                }
            }
        })
    })
PHP
1
2
3
4
if(isset($_POST['val'])) 
{
    echo 'success';
}
1
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 6
06.03.2016, 18:06  [ТС] 3
Спасибо, что ответили, тем более протестили) Сам понимаю, что вопрос дурацкий) и все должно работать, и по началу все работало, но потом поломалось) Тут проблема что php почему то возвращает 8 символов, а не 7... Теоретически, что может идти не так... ? Может проблема с кодировкой?

Добавлено через 44 секунды
Как результат, когда я ставлю >= 'success', все работает)
0
665 / 636 / 335
Регистрация: 26.04.2014
Сообщений: 2,114
06.03.2016, 19:01 4
Лучший ответ Сообщение было отмечено akournikov как решение

Решение

akournikov, Проблема может быть в лишних и ненужных пробелах в PHP файле, за пределами тегов
PHP/HTML
1
<?php ?>
надо вычистить все пробелы и/или ненужные символы, если они есть...
Также дело может быть в кодировке файла, например UTF-8 with BOM...
1
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 6
06.03.2016, 19:10  [ТС] 5
alexsamos33, огромное Вам спасибо) Про BOM, я и забыл) Все заработало)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2016, 19:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Ошибка при передаче строки (списки и динамическая память)
задача кода принять из файла имена и если они начинаются на A вывести на экран, написал пока без...

Пропадает конец Json строки, при передаче Json строки через Ajax
Всем привет. Возникла следующая проблема. Из php получаю json строку, полученную с помощью...

SPI в AVR. Потеря первого байта при передаче строки
Доброго времени суток господа. При попытке передать 16 символьную строку, от master к slave, 1...

Oшибка при передаче строки м\у процедурами, приходит пустая строка.
Решил написать жалкое подобие утилиты, возникла ошибка при передаче строки м\у процедурами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.