我正在使用以下代码提交不同的值
var evalue= 'color:#d32;font-size:12px;';
jQuery.ajax({
type: 'get',
url: 'save.php',
data: 'type=epush&id=' + qid+'&evalue='+pof+'&efield='+efield,
beforeSend: function() {},
success: function() {}
});
我遇到的问题是值必须是CSS代码。
所以当我使用
$eval= mysql_real_escape_string($_GET['evalue']);
即使我使用
$eval = &_GET['evalue'];
也会剥夺#号。我在javascript上使用
var evalue
使其易于理解。 最佳答案
您需要使用encodeURIComponent(param)
编码参数,然后在PHP中使用urldecode()
。
jQuery.ajax({
type: 'get',
url: 'save.php',
data: 'type=epush&id=' + encodeURIComponent(qid)
+'&evalue='+ encodeURIComponent(pof)
+ '&efield='+efield,
beforeSend: function() {},
success: function() {}
});
在PHP中:
urldecode($_GET['evalue']);
关于javascript - 当我尝试通过jquery和ajax传递CSS代码时将其删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9849001/