我需要通过AJAX获取文件而不是

时间:2016-12-14 17:25:44

标签: javascript jquery ajax web

如果我在服务器上有文件,我需要解析这个文件。对于解析,我将使用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,它不仅可以解析文件,还可以在网页上显示结果。

感谢。

1 个答案:

答案 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

中玩弄你想要的对象