在使用Ajax进行异步请求时,可以通过在服务器端返回一个带有函数结果的响应来实现。
以下是一个示例代码:
客户端代码:
// 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 监听请求状态变化
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
// 调用服务器返回的函数并处理结果
var result = response.result();
console.log(result);
}
};
// 发送Ajax请求
xhr.open('GET', 'server.php', true);
xhr.send();
服务器端代码(使用PHP语言示例):
function() {
return '函数的结果';
}
);
echo json_encode($response);
在这个示例中,客户端通过Ajax发送GET请求到服务器端的server.php文件。服务器端返回一个带有函数的响应,客户端将其解析为JSON对象,并调用其中的函数result(),最后打印函数的返回结果。
请注意,由于函数不是原生的JSON数据类型,所以在客户端需要将响应的JSON字符串解析为对象后,才能调用其中的函数。
上一篇:Ajax响应返回页面的HTML。
下一篇:Ajax响应格式化