我正在使用以下代码提交不同的值

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/

10-11 05:49