这是我的问题: 我正在我的网站上创建一个测验系统,并且正在努力使用 AJAX 将问题信息发送到页面。这是我的程序:
- 页面加载
- XMLHTTP 请求发送到 request.php 以请求问题信息
- request.php 从 MySQL 数据库中提取信息
- 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/