2016-05-30 98 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