Ajax加载.txt无效

时间:2014-04-30 13:41:27

标签: jquery get

我只是试图显示由" $。获取的文件的内容。获取"但我没有从get的警报中获得任何结果。 。实际上,get中的警报甚至没有响起。

我做错了什么?

    $.ajax({ url:"tex.txt", complete:function(r){

        alert([
            'Response Status code: ' + r.status,
            "Response Text length: " + r.responseText.length,
            "Normal status code is 200",
            "Check console for more info and full response body"
        ].join("\r\n"));

        console.log(r.responseText, r);

    } }); 




额外信息:

更新:控制台日志显示三个问题:

  • [已屏蔽]页面位于    ' https://c9.io/lemony_andrew/projectgray/workspace/index.html'是    通过HTTPS加载,但运行不安全的内容    ' http://code.jquery.com/jquery-latest.min.js':这个内容应该    也可以通过HTTPS加载。

  • 未捕获的ReferenceError:$未定义main.js:4

  • 未捕获的ReferenceError:load未定义index.html:13
  • 2 个答案:

    答案 0 :(得分:1)

    不确定请求是否确实发生。

    您需要在Chrome Inspector的“网络”标签中启动该页面,然后查看XHR子标签。

    或者,您也可以尝试:

    $.ajax({ url:"tex.txt", complete:function(r){
    
        alert([
            'Response Status code: ' + r.status,
            "Response Text length: " + r.responseText.length,
            "Normal status code is 200",
            "Check console for more info and full response body"
        ].join("\r\n"));
    
        console.log(r.responseText, r);
    
    } }); 
    

    答案 1 :(得分:0)

    答案比我想象的更深入。

    出于某种原因,我无法通过使用外部链接连接到Jquery库:

    http://code.jquery.com/jquery-latest.min.js

    我必须复制代码并将其粘贴到我服务器上的文件中。

    这解决了jquery没有被初始化的问题。下一步是我甚至没有考虑过的事情。

    使用javascript时:

    $.ajax({ url:"text.txt", complete:function(r){
    

    我原以为这行代码会正确加载文件。但事实上,我不知道当您在javascript text.txt中引用文件时,您必须包含调用javascript的页面中的路径。我有实际的文本文件位于: javascript/text.txt因为我认为javascript从它存储的目录中加载文件......

    感谢所有帮助!