2012-05-16 91 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