Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2012, 01: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, 16:25   #2
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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