ASP MVC w / JQuery .get () вызов сбой - PullRequest
0 голосов
/ 05 марта 2010

Я пытаюсь запустить JQuery .get () для контроллера MVC (2 RC 2). Я вижу, как происходит вызов функции JS, затем, когда вызывается .get (), он никогда не возвращается.

(1) Было бы здорово узнать, что я делаю не так, чтобы решить непосредственную проблему

(2) Было бы здорово получить информацию о том, что делать для отладки этих асинхронных запросов на стороне клиента ... каким будет следующий шаг для отслеживания того, что происходит, когда срабатывает .get ()?

JQuery:

function getWeather() {
    var URL = "/Home/GetData/3"
    $.get(URL, function (data) { $("#Result").html(data); });
}

должен вызывать мой вызов метода HomeDontroller GetData () с аргументом '3'. Вот мой метод HomeDontroller GetData ... Я никогда не вижу, чтобы точка останова, установленная здесь, попала в цель, поэтому все, что я делаю в методе, пока не имеет значения ... оно не вызывается.

[HandleError]
public class HomeController : Controller
{
    public ActionResult GetData(Int32 i)
    {
        Response.Write("<h1>data</h1>");
        return null;
    }
}

Ответы [ 2 ]

0 голосов
/ 05 марта 2010

Вы можете упростить свой jQuery:

function getWeather() {
    $("#Result").load(URL, "/Home/GetData/3");
}

Также вам нужно исправить метод GetData, как предложил Дарин Димитров в своем ответе.

Тем временем проверьте свои маршруты, чтобы убедиться, что у вас есть один, который будет охватывать URL / Home / GetData / 3.

0 голосов
/ 05 марта 2010

Используйте FireBug , чтобы увидеть, отправляется ли на сервер асинхронный запрос и что отвечает сервер.Также измените действие вашего контроллера на:

public ActionResult GetData(Int32 i)
{
    return Content("<h1>data</h1>", "text/html");
}

Также вы забыли поместить ; в и из URL объявления переменной JavaScript.

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