2010-04-26 62 views
0

之後沒有被解釋一旦我用$ .ajax函數修改了一個HTML字符串,我把它放到了一個div中... HTML是一個帶有<b>標記的簡單消息,但它不是由瀏覽器解釋,我的意思是,<b>不會使文本變粗體。HTML在jQuery的.ajax函數

這裏是我做的:

$.ajax({ 
    url: 'index.php?ajax=ejecutar_configuracion&id_gadget=cubrimientos', 
    cache: false, 
    success: function(html){ 
     // html = '<b>hello</b> newton' 
     $('#config_reporte').html(html).dialog({ 
      height: 300, 
      width: 500, 
      modal: true 
     }); 
    } 
}); 

正如你所看到的,我編寫HTML的內容導致成模態對話框窗口。

有誰知道爲什麼會發生這種情況?這應該是一件容易的事情......但我一直無法正常工作。

非常感謝。

+0

如果你在你的成功函數中加入了一個javascript alert,並且輸出了你的html變量的值,那麼HTML看起來是否正確? (即,它是編碼等) – jaltiere 2010-04-27 20:20:30

回答

0

那麼......我無法使它正常工作,只用HTML。我不得不改變純粹的HTML,並使用CSS。所以,我不使用<b>,但<span style="font-weight: bolder;">,它很好。

感謝您的閱讀!

0

我想嘗試添加dataType: "html"to your option s,該語句可能會對jQuery用於確定返回類型的智能猜測邏輯做一個編號。完整版:

$.ajax({ 
    url: 'index.php?ajax=ejecutar_configuracion&id_gadget=cubrimientos', 
    cache: false, 
    dataType: "html", 
    success: function(html){ 
     // html = '<b>hello</b> newton' 
     $('#config_reporte').html(html).dialog({ 
      height: 300, 
      width: 500, 
      modal: true 
     }); 
    } 
}); 

還要確保<b>沒有在源頭,在那裏它實際上是在你的字符串,而不是返回<b>編碼&lt;b&gt;

+0

感謝您的回覆...不幸的是,它也沒有工作... – Cristian 2010-04-27 13:36:47

0

您也可以嘗試將html設置爲變量,然後在數據類型字段中調用該變量。

dataToLoad: "&lt;b&gt; hello &lt;b&gt; newton"; 

$.ajax({ 
url: 'index.php?ajax=ejecutar_configuracion&id_gadget=cubrimientos', 
cache: false, 
datatype: dataToLoad, 
success: function(html){ 
    // html = '<b>hello</b> newton' 
    $('#config_reporte').html(html).dialog({ 
     height: 300, 
     width: 500, 
     modal: true 
}); 
}}); 
+0

感謝您的回覆...不幸的是,它也沒有工作... – Cristian 2010-04-27 13:45:16