Как Ajaxify гиперссылка (JQuery & Ajax) - PullRequest
1 голос
/ 14 апреля 2011

Я должен динамически заполнять контент в DIV при нажатии на гиперссылку, которая должна передавать значение (код) для извлечения контента с сервера.

Как мне добиться этого, используя JQuery, Ajax и Hyperlink?Я знаю, как получить контент с сервера, используя JQuery & Ajax, но я борюсь за то, как Ajaxify гиперссылка и передать значение?

1 Ответ

2 голосов
/ 14 апреля 2011

Ну, вы могли бы начать с присвоения этой ссылке уникального идентификатора, чтобы вы могли ссылаться на нее из клиентских сценариев:

<%= Html.ActionLink(
    "link text", 
    "action", 
    "controller", 
    null, 
    new { id = "myLink" }
) %>

, а затем вы можете незаметно AJAXify ее в отдельном файле javascript:

$(function() {
    $('#myLink').click(function() {
        $.ajax({
            url: this.href,
            success: function(result) {
                // TODO: handle the results here
            }
        });
        return false;
    });
});

Конечно, если результатом этого действия является частичное представление HTML, которое вы хотели бы внедрить в какой-нибудь заполнитель в DOM, вы можете использовать метод .load():

$(function() {
    $('#myLink').click(function() {
        $('#result').load(this.href);
        return false;
    });
});

Y И если вы хотите передать дополнительные значения с помощью запроса AJAX:

$.ajax({
    url: this.href,
    data: { someParam: 'some value', someOtherParam: 'some other value' },
    success: function(result) {
        // TODO: handle the results here
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...