jquery - 让 jquery 运行 : 'Object Expected' error

标签 jquery asp.net-mvc

我正在创建一个基本的 ASP.NET MVC 应用程序。我想使用 jquery 让两个按钮以不同的方式提交表单。我得到的错误是“预期对象”。

以下是按钮:

<input type="button" id="StartTask" value="Start" onclick="StartTask()" />
<input type="button" id="StopTask"  value="Stop"  onclick="StopTask()"  />

这是我的脚本标签:

<script src="~/Scripts/jquery-1.3.2.js"       type="text/javascript" />
<script src="~/Scripts/jquery-1.3.2-vsdoc.js" type="text/javascript" />
<script type="text/javascript">
    $("#StartTask").click(function() {
        $.post("/Home/StartTask");
    });
    function StopTask() {
        $.post("/Home/StopTask");
    }
</script>

功能不同,因为我正在尝试不同的事情。
使用 jquery 包含,两个按钮都给我“预期对象”。如果没有包含 jquery,开始按钮会在 $("#StartTask") 上爆炸,第二个按钮会在 $.post() 上爆炸。

编辑:添加 Controller 方法

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult StartTask()
{
    return View();
}

我缺少什么基本的新手步骤?

奖励:有人可以给我指点一个可以帮助我解决这个错误的教程吗?

最佳答案

可能当调用 $("#StartTask") 时,你的任务还没有被添加到 DOM 树中。

一个确定的方法是:

<script type="text/javascript">
  $(window).ready(function(){
    $("#StartTask").click(function() {
        $.post("/Home/StartTask");
    });
    $("#StopTask").click(function() {
        $.post("/Home/StopTask");
    });
  });
</script>

<input type="button" id="StartTask" value="Start" />
<input type="button" id="StopTask"  value="Stop" />

关于jquery - 让 jquery 运行 : 'Object Expected' error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560886/

相关文章:

jquery - 如何在AJAX中替换成功:function() with . did()

jquery - 数据表排序: make one column stay fixed

jquery - 使用 CSS/jQuery 重新定位 5 个 DIV 的最佳方式?

c# - Asp.net MVC View 中的延迟执行是一件非常糟糕的事情吗?

asp.net - 在 AspNet vNext (MVC 6) 中将 NLog 与 asp-net 布局渲染器一起使用

javascript - 在 jQuery AJAX 加载后重新触发某些脚本

javascript - 在自动完成选择时解析谷歌地图中的 address_components

c# - 将 DateTime 绑定(bind)到单独的日期和时间字段的最佳方法?

asp.net-mvc - 基本 Controller 中的 ASP.NET 重定向

c# - 如何使用 Serilog 读取写入 Azure 表存储的日志?