Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 19.01.2012, 00:15   #1
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию ASP.NET (MVC 3) и jquery.ajax

Все привет! Есть проблема. Не могу толком объяснить, но...
на сервере отсылаю клиенту скрипт. Скрипт - это обработчик клика по кнопке поиска. В скрипте вызывается метод ajax (это метод jquery).
Вот примерно так:
$.ajax({" +
"type: 'POST', " +
"url: '/Call/GetBooksByTitle', " +
"data: '{data:'+$('#TBSearch').val()+'}', " +
"contentType: 'application/json; charset=utf-8', " +
"dataType: 'json', " +
"success: function (response) { }
});

И это пол беды! Так как этот код присылается с сервера на клиент, для его дальнейшего выполнения, то на сервере (язык C#) он выгладит так:

string searchByTitleButtonClickScript = "$.ajax({" +
"type: 'POST', " +
"url: '/Call/GetBooksByTitle', " +
"data: '{data:'+$('#TBSearch').val()+'}', " +
"contentType: 'application/json; charset=utf-8', " +
"dataType: 'json', " +
"success: function (response) { }
});";

"$('#TBSearch').val()" - это получение значения с TextBox.

ПРОБЛЕМА: если в TextBox значение цифра, то все работает, так как для указания цифры не требуется наличие кавычек. Но если в TextBox символ, то происходит ошибка, так как вставка символов требует наличия кавычек. Но как туда еще одни кавычки влепить я не знаю.

Народ, помогите пожалуйста.
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 19.01.2012, 15:25   #2
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Тему можно закрыть!
Сам отвечу на свой вопрос, вдруг кому-то пригодится.

Что бы возле параметра 'data' не ставить много много кавычек - нужно использовать метод "stringify" из под "JSON", а именно - "JSON.stringify"
Этот метод возвращает строку, и эту строку можно потом смело без всяких кавычек присваивать параметру "data".
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
asp.net mvc 3 framework с примерами на c# umkamaks ASP.NET 1 14.02.2012 17:06
ASP.NET MVC 2 + Ninject AlxSlakerson ASP.NET 2 15.05.2011 21:59
Требуется специалист по asp net mvc Carol Фриланс 2 30.03.2011 18:07
asp.net mvc sergei64_89 ASP.NET 3 28.09.2010 08:16
ASP .NET MVC KP0H ASP.NET 3 09.03.2009 17:10


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840