2012-05-16 63 views
0
  1. 我使用jQuery做对3种类型文件的HTML/JavaScript和IMG文件调用Ajax:Ajax和返回数据限制(jQuery的)

    $.ajax({ 
        url: url, 
        type: "POST", 
        dataType: "text", 
        async: true, 
        success: function(data) { 
         data = data.replace('<', '&lt;'); 
         data = data.replace('>', '&gt;'); 
         $('#file_content').html('<pre>' + data + '</pre>');  
        }, 
        error: function(a,b,c){ 
         alert("There has been an error! Try again..."); 
        } 
    }); 
    
    • 的HTML文件这样的:

      <link href = "{get_url}style.css" rel = "stylesheet" type = "text/css" /> 
      <script language = "javascript"> 
          var get_url = '{get_url}'; 
      </script> 
      <script src = "{get_url}functions.js" language = "javascript"></script> 
      
      <div id="screen"> 
          <div id="floor"></div> 
          <div id="ceiling"></div> 
      </div> 
      <div id="minimapcontainer"> 
          <canvas id="minimap"></canvas> 
          <canvas id="minimapobjects"></canvas> 
      </div> 
      

    返回的数据是这样的:

    <link href = "{get_url}style.css" rel = "stylesheet" type = "text/css" /> 
    

    其余似乎得到运行为HTML,即使我正在做一个替换小于和大于符号...真的,我需要它来返回未处理的内容为html。我该怎么做呢? -SOLVED,感谢

  2. 现在移动到其他问题有关从图像的URL检索图像以及为什么javascript文件返回数据的扯下版本:

    • JS文件是8956字符长,它似乎在8343剪断它...为什么它会这样做?
    • 图像文件(打开图像的直接url)返回为二进制数据(我猜)而不是图像...返回结果的字符长度为18615.如何返回图像而不是数据构成图像?

回答

0

你的代码工作对我来说:http://jsfiddle.net/tsrfq/

然而,它只是更换的 “<”,并第一次出现 “>”,请尝试使用全局RegExp来代替。

data = data.replace(/</g, '&lt;'); 
data = data.replace(/>/g, '&gt;'); 

http://jsfiddle.net/tsrfq/1/

+0

井正则表达式是位伟大工程...谢谢你啊! 你可以看看其余的问题:) – Jimmyt1988

+0

还有什么其他问题?当html被“剪辑”时,缺少了什么?你指的是什么图像? –

+0

我会创建一个新的问题..我想上面看起来很混乱。 – Jimmyt1988