コントローラメソッドでブレークポイントを設定しようとしました。しかしそれはそこで止まらない。アラートは「クリック」され、次のアラートは完全に正常に機能します。しかし、コントローラメソッドは呼び出されません。どんな助けもありがとうございます。ここで私のajax呼び出しと私のコントローラメソッドです。AJAXコールがコントローラメソッドを呼び出さない - ASP.NET MVC
var Url = "@Url.Action("~/Home/Get_Location")";
$("#gotoloc").click(function() {
alert("clicked");
alert(lat +" "+ lon);
$.ajax({
type: "POST",
url: Url,
data: {
latitude: lat,
longitude: lon
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert("Hello:" + response)
},
failure: function(response) {
alert(response.responseText);
},
error: function(response) {
alert(response.responseText);
}
});
alert("ignored");
});
public JsonResult Get_Location(double latitude,double longitude)
{
string loc = latitude + "/" + longitude;
return Json(loc, JsonRequestBehavior.AllowGet);
}
であると仮定すると、動作するはずです他の 'の警告()'のいずれかが火を呼び出していますか?私は 'error'を少なくとも期待しています。コンソールにエラーがないか確認してください –
コンソールを開いてエラーがないか確認してください。また、ネットワークのタブを確認してください – user8271644
それは機能を見つけることができないと言います。私はShyjuが提案したように、Urlの内容を変更しましたが、今は「無効なJsonプリミティブ緯度」と警告を発しています。 –