Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET MVC控制器结果返回到视图_Javascript_Jquery_Json_Asp.net Mvc 4_Asp.net Ajax - Fatal编程技术网

Javascript ASP.NET MVC控制器结果返回到视图

Javascript ASP.NET MVC控制器结果返回到视图,javascript,jquery,json,asp.net-mvc-4,asp.net-ajax,Javascript,Jquery,Json,Asp.net Mvc 4,Asp.net Ajax,我在ASP MVC&C#中工作,我尝试做的事情与下面类似 public JsonResult SendMessage(SMSTestViewModel model) { if (//logic here) { string phonenumber = model.phone.ToString(); string derp = string.Empty; //SMS.SendSMS(phonenumber, "testing hehe

我在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>
请输入您的电话号码

电话号码 $('sendMSG')。单击(函数(){ $.getJSON('SMSTestController/SendMessage',函数(数据){ 警报(数据。成功); 警报(数据、消息); }); });
由于某些原因,警报不会显示。这让我很困惑。 我对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>

$('#sendMSG')。单击(函数(){
$.getJSON('@Url.Action(“SendMessage”、“SMSTestController”)),函数(数据){
警报(数据。成功);
警报(“测试”);
警报(数据、消息);
}); 
});

最有可能的是,
$.getJSON
调用中的URL不正确。它与您当前正在查看的URL相关

尝试将该行更改为:

$.getJSON('@Url.Action("SendMessage", "SMSTestController")', function (data) {
通过这种方式,MVC生成一个指向您的操作的绝对URL

编辑:

按钮的jQuery选择器错误

$('sendMSG')
由于您正在按id搜索,请使用:

$('#sendMSG')

很可能,
$.getJSON
调用中的URL不正确。它与您当前正在查看的URL相关

尝试将该行更改为:

$.getJSON('@Url.Action("SendMessage", "SMSTestController")', function (data) {
通过这种方式,MVC生成一个指向您的操作的绝对URL

编辑:

按钮的jQuery选择器错误

$('sendMSG')
由于您正在按id搜索,请使用:

$('#sendMSG')

将url更改为以下内容应该可以正常工作

'/SMSTestController/SendMessage'
然而,更好的解决方案正如马特所提到的

'@Url.Action("SendMessage", "SMSTestController")'

另外,看看这把小提琴

将url更改为以下内容应该可以让它正常工作

'/SMSTestController/SendMessage'
然而,更好的解决方案正如马特所提到的

'@Url.Action("SendMessage", "SMSTestController")'


另外,看看这把小提琴

你面临什么问题?@Matt Houser警报没有出现:(抱歉,我甚至不知道为什么我没有写这篇文章。你的点击事件触发了吗?你的动作被调用了吗?这里有很多失败点。在管道中的什么时候事情会中断?@user2094139:JavaScript控制台中有错误吗?JavaScript代码会被执行吗?如果会,它会成功到达cont吗滚动动作?所以我认为我遇到的问题是它到达控制器动作,因为我在JSonResult SendMessage中设置了几个断点,我在单击提交按钮后从未碰到过这些断点。-你面临什么问题?@Matt Houser警报没有显示:(抱歉,我甚至不知道为什么我没有写这篇文章。你的点击事件触发了吗?你的动作被调用了吗?这里有很多失败点。在管道中的什么时候事情会中断?@user2094139:JavaScript控制台中有错误吗?JavaScript代码会被执行吗?如果会,它会成功到达cont吗滚动操作?所以我认为我遇到的问题是它到达控制器操作,因为我在JSonResult SendMessage中设置了几个断点,我在单击submit按钮后从未遇到过这些断点。-所以我认为我遇到的问题是它到达控制器操作,因为我在JSonResult SendMessage中设置了几个断点在JSonResult SendMessage中,我在单击submit按钮后从未点击过该消息。许多浏览器都有内置调试工具。Google Chrome和IE是F12来显示它们的。使用网络跟踪器查看JSON调用试图转到的位置。一旦看到,这应该会让您知道错误所在。给定的URL是应用程序配置:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域。ping:1 Uncaught ReferenceError:$未定义SMSTest:36是否在HTML中包含包含jQuery的链接?老实说,我不明白你是什么意思..我需要添加某个标记吗?所以我认为我遇到的问题是它到达控制器操作,因为我在JSonResult SendMessage中放置了几个断点,我在单击submit按钮后从未碰到过这些断点。许多浏览器都有内置的调试工具。Google Chrome和IE是F12显示它们。使用网络跟踪器查看JSON调用试图转到的位置。一旦看到,这将告诉您错误所在。应用程序配置不允许给定URL。注意:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL或域URL匹配st可能是应用程序域之一的子域。ping:1未捕获引用错误:$未定义SMST:36是否在HTML中包含包含jQuery的链接?老实说,我不明白你的意思..我是否必须添加某个标记或其他内容?