javascript - 如何将变量注入(inject)到通过 XMLHttpRequest(AJAX) 引入的代码中?

标签 javascript php ajax

这是我的问题: 我正在我的网站上创建一个测验系统,并且正在努力使用 AJAX 将问题信息发送到页面。这是我的程序:

  1. 页面加载
  2. XMLHTTP 请求发送到 request.php 以请求问题信息
  3. request.php 从 MySQL 数据库中提取信息
  4. request.php 发送 4 个脚本标签,每个脚本标签都有一个变量(标题、问题、问题数据、问题类型)

这就是我的问题出现的时候。当我得到这 4 个变量时,页面已经加载。由于变量在页面加载后已被回显,因此无法访问变量,因为它们尚未初始化。我还尝试发送一个包含变量的函数,但该函数未初始化。我如何访问这些变量?

我可以添加什么,无论是注入(inject)的代码还是问题页面中的代码,

或者

什么是不同的方法?

非常感谢!

(请尽量不要使用JQuery)

最佳答案

这是一个例子:
在服务器上:

echo json_encode(Array('result' => 1));

在客户端,您可以使用 JSON 库捕获响应:

$.ajax({
...,
success: function(response){
    response = JSON.parse(response);
    //By this you can get response as an object
}
});

从此处包含 JSON 库:https://cdnjs.cloudflare.com/ajax/libs/json2/20150503/json2.js

关于javascript - 如何将变量注入(inject)到通过 XMLHttpRequest(AJAX) 引入的代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763693/

相关文章:

javascript - 节点: prototype using "Class" syntax does not show expected object

javascript - 如何在react-native中根据条件导出对象?

php - 如何连接到另一台服务器上的数据库?

java - 将 AJAX 与 servlet 一起使用

javascript - 为什么带有 json 内容类型的 ajax post 发送数据 url 编码?

javascript - 是否有模拟触摸事件的附加组件或扩展?

javascript - 每 5 秒填充一次 Ajax 数据,替换旧数据 jquery

php - MySQL查询日期范围

PHP创建多个Word文档并允许下载

jquery - AJAX 网站和动态 HTML Canvas 的 SEO 优化