2016-05-30 141 views
0

我有一個簡單的任務要做。我給輸入寫名字,接下來我點擊按鈕,最後我應該用「hello name!」來顯示警報窗口。文本,但我的警報窗口是空的。我必須使用控制器來做這件事,因爲稍後我要使用數據庫中的數據。我的代碼:爲什麼網絡響應是空的?

控制器

public JsonResult Getname(string name) 
    { 
     string text = "Hello " + name; 
     return Json(text, JsonRequestBehavior.AllowGet); 
    } 

查看

$("#btnGetText").click(function() { 
    var name = $("#txtName").val(); 
    GetText(name); 
}); 

function GetText(e) { 
    $.ajax({ 
     url: '@Url.Action("GetText","Home")', 
     type: "GET", 
     data: { "name": e }, 
     success: function (data) { 

      alert("It works"); 
      alert(data); 

     }, 
     error: function() { 
      alert("Error"); 
     } 
    }); 
}; 

我認爲這個問題是我給ampty反應,我不」知道爲什麼。 enter image description here

+0

我不知道關於asp.net,但不應該動作是Getname? – Sebastianb

+0

我改了它,但仍然不起作用 – smile

回答

2

在您的JS:

@Url.Action("GetText","Home") 

但你的控制器名稱爲Getname。它應該是一樣的。在控制器端或js端更改它。

+0

我改變了它,但仍然不起作用 – smile

+0

@smile add'dataType:「json」,'給你的json請求 –

+0

還沒有:(我讀了很多tutoriala與許多其他例子並沒有工作 – smile