JQuery AJAX вызов внутри MVC - PullRequest
       0

JQuery AJAX вызов внутри MVC

0 голосов
/ 10 февраля 2011

Я работаю с самодельным фреймворком ... Я хочу сделать ajax-вызов с помощью jquery, и я не знаю, как передать URL-адрес ... Я имею в виду, если у меня есть контроллер "категории" и действие "индекс" вызов ajax будет таким?

$.ajax({
    type: "POST",
    url: "http://localhost/learning/categories/index/",

});

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

Является ли ваш JavaScript в представлении ASP.NET MVC? Если это так, вы можете использовать Url.Action для генерации URL на лету.

$.ajax({
  type: "POST",
  url: '<%: Url.Action("index", "categories")%>',
});

Если ваш JavaScript находится в отдельном файле .js, то вы добавили немного больше сложности.

Мое решение состояло в том, чтобы динамически отображать файл .js (то есть направлять scripts.js в метод действия, который возвращает представление с типом содержимого text / javascript).

Я также пытался передать URL из отрисованного представления в файл .js, но это показалось более грязным, чем в приведенном выше решении.

Во вторник в MVC Conf было предложено избегать поддержки как относительных, так и абсолютных URL-адресов - таким образом, вы можете делать предположения относительно базового URL-адреса. Это тоже работает ...

0 голосов
/ 10 февраля 2011

Как насчет этого?

var controller = "categories";
var action = "index";
var myURL = "http://localhost/learning/" + controller + "/" + action + "/";

$.ajax({
    type: "POST",
    url: myURL 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...