2016-09-23 78 views
1

,我想送如何使用javascript發佈文本'&nsbp'?

<div id="preview">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</div> 

元函數的內容:

function _(obj) { 
    return document.getElementById(obj); 
} 

阿賈克斯:

$.ajax({ 
    type: 'POST', 
    url: 'http://<?php echo $domain ?>/libraries/ajax/pdf.php', 
    data: 'html=' + _("preview").innerHTML + '&nama=a', 
    dataType: 'html', 
    beforeSend: function() {}, 
    success: function(response) { 
     Materialize.toast((response), 4000); 
    } 
}); 

如何發送&nsbp作爲文本而不是POST參數?

回答

2

使用encodeURIComponent(<string to be encoded>)對數據進行編碼

+1

由於它的工作原理就像一個魅力 –

1

使用

data: { html: _("preview").innerHTML, nama: 'a'} 

而且$.ajax將編碼。引擎蓋下,它使用用途此encodeURIComponent(),你使用它像

data: 'html='+encodeURIComponent(_("preview").innerHTML)+'&nama=a',