【问题标题】:Where can I find is $.post()? [closed]我在哪里可以找到 $.post()? [关闭]
【发布时间】:2024-01-12 08:32:01
【问题描述】:

我想在 asp.net mvc3 razor 中发回一个带有 Javascript 的页面,所以我四处搜索,发现有人在使用 $.post(blabla),但我不知道这个 post 函数在哪里?

谁能解释一下如何调用这个post函数?

【问题讨论】:

标签: javascript asp.net asp.net-mvc-3 razor postback


【解决方案1】:

$.post 有很多可能性。著名的 jQuery 库提供了此功能,例如:http://api.jquery.com/jQuery.post/,它是其成熟的 $.ajax function 的包装器

【讨论】:

  • 如果我输入$.,javascript intellisense 下拉菜单不提供post 的选项?我有 jQuery。我错过了什么?
  • 这里:blog.craigtp.co.uk/post/…。您不应该依赖智能感知来了解您的代码库有哪些方法和变量。
  • 你的智能感知有多智能?由于 post 方法从 1.0 版开始包含,它应该可以工作(如果配置正确)。
【解决方案2】:

您需要查看http://jquery.com。它是该库中的一个函数。

【讨论】:

    【解决方案3】:

    这是 jQuery 的一部分,和 $.get() 一样,是 the ajax function 的简写之一:

    reference

    请注意,不可能 100% 确定:没有 jQuery,您可以很好地定义这样的函数:

    var $ = {
       post: function(){...}
    };
    

    确定的主要方法是在 HTML 文件的头部寻找一个导入(尽管它可能有不同的名称或动态加载),如下所示:

    <script type="text/javascript" src="jquery-1.6.1.js"></script>
    

    【讨论】:

      【解决方案4】:

      这是 jQuery 中用于进行 AJAX 调用的函数,您不会使用它来回发页面。

      在您要回发的表单上使用submit 函数。示例:

      $('#myForm').submit();
      

      【讨论】:

      • 啊,好吧。但是 actionlink 不需要表单,为什么 Javascript 需要它们?
      • @ProgrammerAtWork:actionlink 不会发帖,只会发帖。