2016-09-23 77 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',