2014-02-10 1 views
0

Я делаю вызов AJAX, параметр данные отформатированы как таковой:AJAX данных Строка форматирования/Text() Используйте

//Removed For Brevity 
data: JSON.stringify({FOO_ID:'5359d34c-6039-4b6c-95d4-038660705624',FOO_TEST:$('#FOO_TEST_81').text()}), 
//Removed For Brevity 

Где FOO_ID это передается через правильно, и их можно увидеть в соответствующем WebMethod , FOO_TEST читает текстовое поле и всегда возвращает «Пусто».

Когда указано только FOO_TEST, оно работает.

Есть ли проблема с описанным выше в том, как он отформатирован?

ответ

0

#FOO_TEST_81 Если это текстовое поле (то есть, input type=text или textarea), она должна быть $('#FOO_TEST_81').val(), а не $('#FOO_TEST_81').text().

.text() будет работать на textarea, если есть текст внутри тегов <textarea></textarea>, но он будет читать только исходный текст, не обязательно текущее значение.

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

+0

Если я переключусь на val, это просто встречается как пустая строка. – user3010406

+0

Сохраните строковые данные в переменной перед вызовом $ .ajax, чтобы вы могли ее проверить. Это должно помочь выяснить, есть ли проблема в JavaScript или где-то еще. –

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