Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
Всем привет Есть представление которое выводит список задач и рядом с каждой задачей ссылки "изменить" и "удалить" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. При клике на ссылку "удалить" должен посылаться асинхронный запрос удаления задачи на сервер.Страница должна просто перерисовать список задач,полностью не перезагружаясь.Для того чтобы это сделать повесил javascript который срабатывает при клике на ссылку: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Проблема собственно в том что при первом клике по ссылке все работает как надо:скрипт выполняется,страница перерисовывается,задача удаляется.Но если второй раз кликнуть опять по любой из ссылок "удалить" скрипт уже не выполняется и происходит переход по ссылке,что мне не нужно.Как это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 17:16 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 17:32 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
кстати, аякс лучше через jQuery делать, раз уж оно есть на странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 17:33 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
Яростный Мечкстати, аякс лучше через jQuery делать, раз уж оно есть на странице.+1 Делегирование и ajax средствами jQuery по научному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 17:35 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
А через jquery как сделать тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 19:58 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenixА через jquery как сделать тогда? http://api.jquery.com/category/ajax/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 20:05 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenixА через jquery как сделать тогда? Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 20:32 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
А как сделать тоже самое, но чтобы передавалось не в виде html,а через json? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 10:45 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenixА как сделать тоже самое, но чтобы передавалось не в виде html,а через json?А зачем? Вам же всё равно в итоге надо получить html. Читайте документацию к методу jQuery.get() . Там и примеры есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 10:50 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
skyANA,прохожу обучение,сказали сделать чтобы через json передавалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 10:56 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenix, ну тут всё просто ASP.NET MVC action должен отдавать JSON. А в success callback метода jQuery.get() полученный JSON должен трансформироваться в HTML, ну или передаваться "классу", что инкапсулирует в себе рендеринг JSON в HTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 11:01 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
skyANA,переделал свой контроллер под json.Не знаю правильно или нет. public JsonResult DeleteTask(int id) { string view; string parameter; GetViewFromCookie(out view, out parameter); data.HideTask(id); return Json(View(view, new {parameter}), JsonRequestBehavior.AllowGet); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 12:37 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenix, шнаяга. Model, или ViewModel надо отдавать в виде JSON, а не View. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 14:07 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
skyANA,тогда возникает вопрос:передал модель через json дальше после события success вызывается функция в которой должно происходить обратное преобразование json-строки.Строка приходит примерно такого вида:[{"Id":55,"Name":"444t545","UserLogin":null,"Deadline":null,"Deleted":false,"TimeWhenTaskCompleted":null,"Marks":null},{"Id":56,"Name":"445t5454","UserLogin":null,"Deadline":null,"Deleted":false,"TimeWhenTaskCompleted":null,"Marks":null}] А что с этим делать дальше понятия не имею. По идее нам ее нужно обратно конвертировать в модель (пытался через JSON.parse,но думаю это не то)и как то вызвать мое представление с этой моделью.Пока ждал ответа попробовал что-то в интернете найти,но до сих пор не понимаю в какую сторону копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 15:21 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenix, полученную JSON-строку необходимо преобразовать в объект, в Вашем случае в массив. Используйте метод JSON.parse. Далее работайте с полученным массивом данных как Вам угодно в своём JavaScript коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 16:01 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenix, судя по тому, что я вижу в первом сообщении, Вы должны передать полученный массив заданий (tasks) в примерно следующий метод: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 16:12 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
skyANA,спасибо,все работает.Правда не знаю больно уж как то все неправильно получилось.Один и тот же html-код дублируется в двух местах.В одном месте с использованием razor,а в другом стандартный html.Не красиво как то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 10:08 |
|
||
|
asp.net+ xmlHttpRequest
|
|||
|---|---|---|---|
|
#18+
redfenix, а я Вам сразу на это намекнул: 16454485 Не за что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38722248&tid=1357068]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 352ms |

| 0 / 0 |
