2010-03-05 2 views
0

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

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

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

в JQuery:

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

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

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

Вы проверили вкладку «нетто» в «Firebugs»? Там вы можете увидеть проблему. –

+1

Работает ли он синхронно? Это всегда первое, что нужно проверить – 2010-03-05 07:17:29

+0

@ Isaac Cambron, согласитесь перейти на «/ Home/GetData/3» и посмотреть, загружается ли она без ошибок. –

ответ

0

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

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

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

0

Вы можете упростить JQuery:

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

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

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