Почему этот простой jQuery не работает? - PullRequest
0 голосов
/ 29 июля 2010

У меня есть этот запрос на получение jQuery:

$.get($(this).attr("href"), { "searchExpression": "schroders" }, function (result) {

    // do stuff

}, "html");

, который отправляет запрос на получение этому методу действия:

public PartialViewResult Tabs(string searchExpression)
{
    return PartialView(new SearchViewModel
    {
        PagedFunds = _fundService.GetFunds(searchExpression)
    });
}

Запрос $.get отправляет запрос на Tabs метод, но searchExpression всегда пустая строка.Я делал это раньше, и это сработало. Кто-нибудь знает, почему данные либо не отправляются, либо связыватель моделей не работает?

edit: I 'Мы только что обнаружили версию jQuery 1.2.6.Кроме того, на сайте используется еще одна инфраструктура JS - Prototype, я думаю, - так что это полная функция, которую я использую для GET, которая решает проблемы совместимости:

jQuery(document).ready(function ($) {
    $('.ActionControl a').click(function () {
        $.get($(this).attr("href"), { searchExpression: "schroders" }, function (result) {

            // do stuff

        }, "html");

        return false;
    });
});

делает это предложениекакие-нибудь подсказки?Спасибо

Ответы [ 3 ]

0 голосов
/ 29 июля 2010

Дейв - возможно, вам нужно явно декорировать действие - например:

[AcceptVerbs(HttpVerbs.Get)]

, чтобы убедиться, что он не ищет запрос на размещение / публикацию и т. Д. Я задавался вопросом о части htmlранее, но это было бы связано только с типом возвращаемого значения.

см. комментарий выше - но чтобы поместить его в ответ:

Дейв - я проверил это внебольшое тестовое приложение с jquery 1.4.2, и оно работало отлично.это может быть связано с используемой версией и / или конфликтом с прототипом.вам может понадобиться присвоить псевдоним функции $ .get jQuery.get (я думаю, что это синтаксис)

см. http://docs.jquery.com/Using_jQuery_with_Other_Libraries

jim

0 голосов
/ 03 августа 2010

Оказывается, что это ответ на проблему real , изложенную здесь:

Как отправить jQuery $ .get, чтобы связыватель моделей мог связать строку спараметр?

0 голосов
/ 29 июля 2010

Вы отлаживали его для параметра get с помощью firebug?Смотрите параметры, которые вы отправляете через ajax.

Если не решили, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...