[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: лишний символ в ответе ajax
Страницы: 1, 2, 3, 4, 5
zvezda_t
Цитата (Игорь_Vasinsky @ 30.10.2012 - 10:04)
вот это что выведет?
echo '<pre>' .print_r($_POST, 1) . '</pre>';


у тя вроде как кирилица на ироглифах валиться) оч похоже

я же уже показывала такое... там ничего не видно:

Цитата
Array
(
    [sv] => 73
    [id] => 26
    [num] => 6705971017
)


а вот если отрезать часть, как в предыдущем сообщении - видно что мусор какой - то.

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
ZSH
похоже на BOM.
Игорь_Vasinsky
JS файл в юникод

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zvezda_t
ZSH. да, вы правы. А как избавиться? в какой кодировке сохранять файлы?


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
ZSH
UTF-8 без BOM

или при приеме данных в PHP перекодировать принятые данные.
Браузеры при AJAX отдают данные в UTF-кодировке.
zvezda_t
ZSH это есть у меня.
все равно ошибка(
А Dos\Windows или UNIX - не имеет значения?


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
zvezda_t
Цитата
Браузеры при AJAX отдают данные в UTF-кодировке.

вот оно в чем дело...
так всегда? не зависимо от того в какой кодировке сам файл?

А в js - нельзя перекодировать?


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
killer8080
zvezda_t
у тебя /stock/simile в юникоде с BOM

P.S. и строка из 11 цифр не может быть integer на 32-х битной платформе. integer это четыре байта, т.е 32 бита, минус один бит на знак.
И того максимальное целое число 2147483647 wink.gif
zvezda_t
Цитата
у тебя /stock/simile в юникоде с BOM

UNIX ANSI as UTF-8
в Notepad++ написано: UTF-8(БЕЗ BOM)

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
killer8080
num это текстовый инпут?
zvezda_t
Цитата
num это текстовый инпут?

<input type="hidden" id="num" name="num">

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
killer8080
zvezda_t
как формируется его значение? Думаю проблема именно в этом, левые символы он похоже уже содержит перед отправкой.
zvezda_t
stock/simile:
//здесь все чисто = ровно 10 символов(числа)
echo $number;


здесь alert уже показывает 11 символов:
alert(result.length+'>'+result);

выдает:
11>1234567890
и соответственно в num попадает эти 11
$('#form_data_input .table_center #num').val(result);


$.ajax({
type: 'POST',
url: '/stock/simile',
data: $('#form_data_input').serialize(),
dataType: "text",
beforeSend: function(){$('#form_data_input .table_center #result_num').html('Загрузка...');},
success: function(result,st){
alert(result.length+'>'+result);
$('#form_data_input .table_center #num').val(result);
}
}
);



<form id="form_data_input" method="POST">
<table
class="table_center">
<tr><td>
<input
type="hidden" id="num" name="num">
<input
name='name1' type='submit' value='Сохранить'>
</td></tr>
</form>


когда отправляю форму, POST показывает 13.

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.