2012-11-25 3 views
1

У меня есть следующий код: Knockout.jsдействия MVC не собьет JQuery Ajax вызова

this.submitRequest = function() { 
      var url = '@Url.Action("GetDetails", "BrowseItems")'; 

      $.ajax({ 
       url: url, 
       type: 'POST', 
       contentType: 'application/json; charset=utf-8', 
       data: ko.toJSON(self.searchRequest), 
       success: function (data) { } 
      }); 
     }; 

Этот Аякс вызов должен ударить GetDetails действий внутри контроллера BrowseItems и делает работу мой партнер, но не для меня. Точно такой же код. Я даже зашел так далеко, как взломал весь мой проект и перезагрузил его из TFS, чтобы убедиться, что нет недостатков в коде. Итак, я знаю, что у меня такой же код, как у моего партнера, но он работает для него, но не для меня. Мне кажется, что я должен установить какую-то настройку среды Visual Studio. Может ли кто-нибудь помочь мне с этим?

+1

Вы должны проверить в консоли разработчика (IE/Chrome) или Firebug, что такое ответ сервера для вашего запроса, и обновить сообщение с помощью ответного сообщения. – nemesv

ответ

0

Прежде всего, как вы тестируете, попадает ли он или нет? Отладка? потому что если это может быть проблемой, как если бы вы выполняли IIS и использовали страницы IIS и отлаживали локальный сервер визуальных студий, у вас никогда не будет визуальной студии, обнаружившей ошибку в IIS. Однако, скажем, вы просто нажимаете run (debug), который он похож. Следующее, что я должен проверить, это ваш файл Global.asax с настройками маршрутов. Если вы не видите что-то вроде {controller}/{action}, которое могло бы вызвать проблему. Последнее предложение состоит в том, что вместо обертывания @Url в '' wrap it in "".

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