Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не обрабатывает асинхронный вызов / 14 сообщений из 14, страница 1 из 1
16.11.2011, 12:17:56
    #37528888
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
Почему не работает второй action вернее работает если поставить точку останова то он выполняется но функция обратного вызова которая funcReturmSrv не выполняется.
Если в запросе $.get("Home/Indexp", { id: str },
вместо Indexp использовать Index то все работает
$.get("Home/Index", { id: str },

Код контроллера HomeVontroller с Action

Код: plaintext
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.
[ActionName ("Index")]
        public ActionResult Index()  {
            dbAudit = new AuditEntities();
           
            
            //встроенное свойство принимаюшее любой объект
            ViewData.Model = dbAudit.objectPredpriatie.ToList();
            //получаем данные для дерева ветвъ объект предприятия
            IEnumerable<SelectListItem> items = dbAudit.viewPredpriat
            .Select(c => new SelectListItem
                   {
                     Value = c.IdPredpChar  , 
                     Text = c.name
                   });

            ViewData["predp"] = items;
              return View();
        }

       
      [ActionName ("Indexp")]
        public ActionResult Index(string id) {
          
          dbAudit = new AuditEntities();
            ViewData["objPred"] = dbAudit.GetIDPredp(Convert.ToInt32(id)); 
            return View(); 
       
            
        } 





Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 <script  type ="text/javascript" >

          	     $("select").change(function() {
          	         var str = "";
          	         str = $( this ).val();
          	         $.get("Home/Indexp", { id: str },
                     funcReturnSrv);

          	     });




<script type ="text/javascript">
       function funcReturnSrv() {
           alert("все работает"); 
           
       }
   </script>

маршруты
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
...
Рейтинг: 0 / 0
16.11.2011, 12:29:52
    #37528922
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
Попробуйте посредством не .get() а .ajax()

Там можно использовать error(jqXHR, textStatus, errorThrown)
...
Рейтинг: 0 / 0
16.11.2011, 13:28:39
    #37529116
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
попробывал сделал странно как то работает
сначало выскакивает сообщение функции funcReturnsrv затем сообщение об ошибке
undefined [object XMLHttpRequest] error


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
     $("select").change(function() {
          	         str = "";
          	         str = $( this ).val();
          	         $.ajax({ url: "Home/Indexp",
          	             data: { id: str },
          	             success: funcReturnSrv(),
          	             error: function(jqXHR, textStatus, errorThrown) {
          	             alert(errorThrown + jqXHR + textStatus);
          	             }

          	         });
          	     });
...
Рейтинг: 0 / 0
16.11.2011, 13:51:20
    #37529181
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
firebug
...
Рейтинг: 0 / 0
16.11.2011, 13:55:42
    #37529195
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
вообще правильно использовать Actionname так как я использую

Firedug я под отладчиком Chrome ковыряюсь что еще нечего там не нашел
...
Рейтинг: 0 / 0
16.11.2011, 13:58:55
    #37529203
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$(function () {
    $('#btnClick').click(function () {
        var item = { ID: 123, Value: "xyz" };
        $.ajax({
            url: "/Home/GetData",
            type: "GET",
            dataType: 'json',
            data: item,
            contentType: "application/json; charset=utf-8",
            beforeSend: function () { },
            success: function (result) { } 
        }); 

    });
});

[AcceptVerbs(HttpVerbs.Get)]
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public JsonResult GetData(IdValue item)
{
    List<ListItem> list = new List<ListItem>() {
        new ListItem() { Text = "Keyvan Nayyeri" },
        new ListItem() { Text = "Simone Chiaretta" },
        new ListItem() { Text = "Scott Guthrie" },
        new ListItem() { Text = "Scott Hanselman" },
        new ListItem() { Text = "Phil Haack" },
        new ListItem() { Text = "Rob Conery" }
    };

    return Json(list, JsonRequestBehavior.AllowGet);
}

Код: plaintext
1.
2.
3.
4.
public class IdValue
{
    public int ID { get; set; }
    public string Value { get; set; }
}
...
Рейтинг: 0 / 0
16.11.2011, 14:02:04
    #37529214
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
МСУ

в MapRoute как "/Home/GetData" как правильно обработать?
...
Рейтинг: 0 / 0
16.11.2011, 14:13:42
    #37529243
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
да так то ж обрабатывает

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
...
Рейтинг: 0 / 0
16.11.2011, 14:24:22
    #37529272
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
почему когда передаю асинхронный вызов в Action Index об ошибке не отображается
в любой другой Action все работает но отображается еще сообщение undefined [object XMLHttpRequest] error
...
Рейтинг: 0 / 0
16.11.2011, 14:30:01
    #37529285
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
bobsvt,

Роутер в MVC может найти это?

Код: plaintext
$.get("Home/Index[color=red]p[/color]", { id: str },
...
Рейтинг: 0 / 0
16.11.2011, 14:31:06
    #37529291
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
Код: plaintext
$.get("Home/Indexp", { id: str },
...
Рейтинг: 0 / 0
16.11.2011, 14:41:16
    #37529319
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
я немного перминовал action Indexp в RefreshDerevo

ссылаюсь /Home/RefreshDerevo значение MapRoute по умолчанию обрабатывают его.
...
Рейтинг: 0 / 0
16.11.2011, 14:49:38
    #37529345
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
bobsvtRefreshDerevoВы чего, нельзя же так отжигать, я чуть не разлил кофе на клаву
...
Рейтинг: 0 / 0
16.11.2011, 14:55:00
    #37529358
bobsvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не обрабатывает асинхронный вызов
Да блин все по русски именую ))) ну или почти все
я пока только разбираюсь с MVC )))
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не обрабатывает асинхронный вызов / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]