我在 ASP MVC & C# 中工作,我想做的是类似于以下内容。
public JsonResult SendMessage(SMSTestViewModel model)
{
if (//logic here)
{
string phonenumber = model.phone.ToString();
string derp = string.Empty;
//SMS.SendSMS(phonenumber, "testing heheheheh", derp);
var result = new { Success = "True", Message = "Good Job" };
return Json(result, JsonRequestBehavior.AllowGet);
}
var result = new { Success = "False", Message = "Didn't work" };
return Json(result, JsonRequestBehavior.AllowGet);
}
那是我控制器中的代码块,现在我试图在我的视图中使用以下内容引用它
<p>Please enter your phone number</p>
<table>
<tr>
<td>Phone Number</td>
<td> <input id = "phone" type ="text" name= "phone" /></td>
</tr>
</table>
<input type="button" value="Submit" id="sendMSG">
<script>
$('sendMSG').click(function(){
$.getJSON('SMSTestController/SendMessage', function (data) {
alert(data.Success);
alert(data.Message);
});
});
</script>
由于某种原因,警报不会出现。这让我很困惑。我对 JSON、JQuery 和 Javascript 非常陌生,因此我们将不胜感激任何帮助或建议。
谢谢
编辑:
将 html 代码块更改为以下内容:
<input type="button" value="Submit" id="sendMSG">
<script>
$('#sendMSG').click(function () {
$.getJSON('@Url.Action("SendMessage","SMSTestController")', function (data) {
alert(data.Success);
alert("test");
alert(data.Message);
});
});
</script>