如何从ajax响应执行javascript代码?

如何从ajax响应执行javascript代码?,javascript,ajax,Javascript,Ajax,我想从ajax响应运行javascript代码。例如,我想通过一个模态来显示结果。如果使用eval()函数,是否会出现安全问题?不要使用eval 恶意代码:调用eval可能导致计算机崩溃。例如:如果您使用eval服务器端,一个淘气的用户决定使用一个无限循环作为他们的用户名 非常慢:JavaScript语言被设计为使用各种JavaScript类型(数字、函数、对象等)…而不仅仅是字符串!使用eval比普通JavaScript代码慢几个数量级 资料来源: 适当的解决方案 假设您使用的是jQuer

我想从ajax响应运行javascript代码。例如,我想通过一个模态来显示结果。如果使用eval()函数,是否会出现安全问题?

不要使用eval
  • 恶意代码:调用eval可能导致计算机崩溃。例如:如果您使用eval服务器端,一个淘气的用户决定使用一个无限循环作为他们的用户名
  • 非常慢:JavaScript语言被设计为使用各种JavaScript类型(数字、函数、对象等)…而不仅仅是字符串!使用eval比普通JavaScript代码慢几个数量级
资料来源:

适当的解决方案 假设您使用的是jQuery,那么在得到响应后,应该使用ajax回调函数执行操作,如下所示:

函数回调(数据){
/*下面是您希望在请求完成后运行的代码。
“data”参数表示您的响应数据*/
}
$.ajax({
url:“您的端点url”
}).完成(回拨);
有关更多文件,请查看官方文件:

香草JS 如果您使用的是vanilla JS,这里有一个示例:

var-req=new-XMLHttpRequest();
请求打开('GET','your endpoint url',true);
函数回调(数据){
如果(req.readyState==4){
如果(请求状态==200){
//如果请求返回200状态代码,则代码如下
}
}
};
req.onreadystatechange=回调;
请求发送(空);

有关进一步的文档检查:

但是,不要使用jQuery。你能提供一个普通的js解决方案吗?当然,我在答案中添加了vanillaJS代码。非常感谢你的帮助。