Ajax 没有 JQuery? [复制]

2024-02-11

可能的重复:
如何在没有jquery的情况下进行ajax调用? https://stackoverflow.com/questions/8567114/how-to-make-an-ajax-call-without-jquery

如何在不使用 jQuery 的情况下使用 ajax 异步更新网页?


作为一名年轻的新开发人员,我已经习惯了 JQuery,以至于对 JavaScript 感到害怕(不像 GetElementById JavaScript,而是面向对象,动态传递函数和闭包是失败和喜极而泣的区别) JavaScript)。

我提供了这个复制/粘贴的 POST ajax 表单,忽略了 Microsoft 的细微差别,用最少的注释来帮助像我这样的其他人通过示例进行学习:

//ajax.js
function myAjax() {
 var xmlHttp = new XMLHttpRequest();
 var url="serverStuff.php";
 var parameters = "first=barack&last=obama";
 xmlHttp.open("POST", url, true);

 //Black magic paragraph
 xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 xmlHttp.setRequestHeader("Content-length", parameters.length);
 xmlHttp.setRequestHeader("Connection", "close");

 xmlHttp.onreadystatechange = function() {
  if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
   document.getElementById('ajaxDump').innerHTML+=xmlHttp.responseText+"<br />";
  }
 }

 xmlHttp.send(parameters);
}

这是服务器代码:

<?php
 //serverStuff.php

 $lastName= $_POST['last'];
 $firstName = $_POST['first'];

 //everything echo'd becomes responseText in the JavaScript
 echo "Welcome, " . ucwords($firstName).' '.ucwords($lastName);

?>

和 HTML:

<!--Just doing some ajax over here...-->
<a href="#" onclick="myAjax();return false">Just trying out some Ajax here....</a><br />
<br />
<span id="ajaxDump"></span>

希望有一个可复制/粘贴的 POST ajax 示例,其他新开发人员将不再有借口在没有 JQuery 训练轮的情况下尝试 JavaScript。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ajax 没有 JQuery? [复制] 的相关文章

随机推荐

  • 如何在 python 中对关键字参数使用 executor.map 函数

    我遇到了一个场景 我需要为 python 中的值列表并行运行函数 我从中学到了 executor mapconcurrent futures会做这项工作 我能够使用以下语法并行化该函数executor map func values 但现在
  • “已弃用”是什么意思? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我是and
  • Xamarin Forms MVVM (Prism) with Media.Plugin - 如何从设备存储中获取拍摄的照片

    我正在使用 Xamarin Forms PCL MVVM Prism 和 MediaPlugin https github com jamesmontemagno MediaPlugin https github com jamesmont
  • MethodInfo.Invoke参数顺序

    我正在尝试使用反射调用方法 像这样的事情 method Invoke instance propValues ToArray 问题是没有办法确保参数数组的顺序正确 有没有办法通过名称来指定哪些值适用于哪个参数 或者我真的必须制作一个定制活页
  • 允许调试器;某些文件中的语句,使用 ESLint

    假设我想使用这个规则 https eslint org docs rules no debugger https eslint org docs rules no debugger 但是 我想在其中保留大约 15 个文件 声明 我可以在 t
  • 将额外的系统属性添加到 Eclipse 编程重启

    我有一个插件 可以使用以下命令强制重新启动 Eclipse Workbench getInstance restart 但是 我需要重新启动以包含新的环境变量 eclipse refreshBundles true 有什么方法可以仅为下次重
  • 无法在 Python 3.6.6 上的 Open CV 3.4.1 上运行跟踪

    我尝试在 python 3 6 6 上使用 open CV 运行跟踪 但它显示 AttributeError 模块 cv2 没有属性 TrackerKCF create 我也尝试了 python 2 7 API 但结果相同 Attribut
  • 使用 mongodb 聚合框架计算频率

    我正在尝试根据 10 秒的间隔计算数据库中文档的频率 这就是我的数据库对象的样子 created at 2014 03 31T22 30 48 000Z id 450762158586880000 id 5339ec9808eb125965
  • 带区域的 Orchard/MVC WCF 服务 URL

    Bertrand 创建了一个博客post http weblogs asp net bleroy archive 2011 04 20 orchard 1 1 what s in it for developers aspx指定如何在 Or
  • 如何在 gcc 中强制执行 C89 风格的变量声明?

    我工作的代码库主要是 C 和一点点 C 并且主要是用 gcc 构建的 但有时需要用 MSVC 构建 微软的 C 编译器仍然是 C89 带有一些小的扩展 并且它仍然不支持混合代码和变量定义 laC C99 因此 我需要找到一种方法来防止开发人
  • Android 键盘显示后 jQuery 移动页脚或视口大小错误

    我的 jquery 移动网络应用程序遇到以下问题 我的 jquery 应用程序有一个固定的页脚 但是当 android 键盘打开时 即单击浏览器栏并手动重新加载页面时 视口似乎仅从顶部 浏览器栏下方 向下到上部键盘边缘 然后页面重新加载 视
  • 对于特殊字符,URL 编码失败。 #安卓

    我正在研究需要的解决方案encode串入utf 8格式 这个字符串只是我正在读取的设备名称BluetoothAdapter getDefaultAdapter name 对于其中一个示例 我得到了一个像这样的字符串ABC and encod
  • Angular 指令 ng-if 不评估条件语句

    我是 Web 开发和 AngularJS 的新手 我尝试使用指令 ng if 仅在从数据库返回的列表大于 1 时显示 div 块 但它不起作用 我是否滥用了该指令 我环顾四周 没有找到任何有效的解决方案 目前 两个 div 都会显示 并且
  • 通过 Karma 运行时如何调试 PhantomJS

    我通过 Jasmine Karma 和各种浏览器进行测试 我目前正在调试一个仅在 PhantomJS 中失败的测试 我想调试这个调用 所以我在 karma 中设置了一个自定义 PhantomJS 启动器 它在调试端口打开的情况下运行它 我可
  • 检测圆形(非精确圆形)路径算法?

    我收到一个路径 来自触摸事件的 x y 坐标列表 如何检测该路径形成圆形路径 不是完整或精确的圆 有什么算法或方法可以检测到这一点吗 这是一篇论文 总结了将圆拟合到数据的各种方法 http www cs bsu edu homepages
  • ios metal:着色器中使用的变量数量限制

    在向着色器添加一些复杂性后 我今天开始收到以下错误 Execution of the command buffer was aborted due to an error during execution Discarded victim
  • 多个视图控制器上的相同 UIProgressView

    PREAMBLE 我有一个 iOS 应用程序 有两个页面的注册过程 我在每个页面上安装了一个 UIProgressView 来测量用户在所述注册过程中的累积进度 目前 注册过程由六个字段组成 当文本字段完成编辑时 现有的 UIProgres
  • 使用 Moq 可以验证匿名类型的方法调用吗?

    我正在尝试使用 Moq 验证方法调用 但我无法完全正确地理解语法 目前 我已将此作为我的验证 repository Verify x gt x ExecuteNonQuery fav AddFavorites new fid 123 inp
  • 如何删除 bash 中多余的空格?

    如何删除变量中多余的空格HEAD HEAD how to remove extra spaces Result how to remove extra spaces 尝试这个 echo HEAD tr s 或者也许您想将其保存在变量中 NE
  • Ajax 没有 JQuery? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在没有jquery的情况下进行ajax调用 https stackoverflow com questions 8567114 how to make an ajax call without j