如果我在服务器上有文件,我需要解析这个文件。对于解析,我将使用JavaScript。我是否必须使用AJAX来调用JavaScript,它将解析文档并返回结果,或者我可以在没有AJAX的情况下通过JavaScript直接获取文件?
结果将显示在用户将输入解析请求的同一网页中。
现在,我通过Perl解析文档并使用AJAX。
$.ajax({
url: "parse_log.pl",
dataType: "json",
method: "GET",
success: function(result){
console.log(result);
如果我将脚本更改为JavaSript,我必须使用AJAX,或者我只能使用JavaScript,它不仅可以解析文件,还可以在网页上显示结果。
感谢。
答案 0 :(得分:2)
所以你要问的是相当混乱,但我会尽力帮助。
$.ajax({
url: "parse_log.pl",
dataType: "application/json",
method: "GET",
success: result => console.log(result), //will log back the result (stringified)
error: err => console.log(err)
});
当您进行ajax调用时,您正在向服务器发送请求以获取某些数据。服务器不能只是按原样向您发送数据,它必须对其进行字符串化,它会向您发送一个字符串化对象,换句话说,JSON。在你的javascript文件中,假设你已经正确地完成了这个,并且服务器没有输出错误或其他内容,将返回json作为你在函数中定义的参数,在你的情况下为'result'。
$.ajax({
url: "parse_log.pl",
dataType: "application/json",
method: "GET",
success: result => {
let data = JSON.parse(result)
},
error: err => err
因此,服务器使用JSON.parse返回字符串化对象,然后您必须解析该对象以供使用。现在你应该能够在javascript
中玩弄你想要的对象