2016-05-30 4 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応答を与えることであり、私は「なぜ知らないと思います。あなたのJSで enter image description here

+0

私はasp.netについては考えていませんが、Getnameにするべきではありませんか? – Sebastianb

+0

私はそれを変更しましたが、まだ動作しません。 – smile

答えて

2

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

しかし、あなたのコントローラ名はGetnameです。それは同じでなければなりません。コントローラー側またはjs側で変更してください。

+0

私はそれを変更しましたが、まだ動作しません。 – smile

+0

@smile @ dataile:json "、"あなたのjsonリクエストにも –

+0

まだ何もありません。他の例もありませんでした – smile

関連する問題