2011-08-23 76 views
0

我使用下面的代碼:

$.ajax({ 
    type:'GET', 
    url: 'save_desc.php?scrapbook_name=<?php print(addslashes($scrapbook_name)); ?>, 
    success: function(data){ 
    $("#" + id + "below").html(data); 
    } 
}); 

我怎樣才能改變這種由發佈它,而不是使用$ _GET方法發送敏感信息(用「特」字)?

注意:我試過使用addslashes,但這對傳遞帶有通配符的字符串沒有任何影響。

+0

不要使用和addslashes,用'json_encode()'。 addslashes用於數據庫工作,而不是javascript生成。 –

回答

3

更改type參數爲 'POST',或者使用jQuery的post()功能:

$.post(
    'save_desc.php', 
    { scrapbook_name: <?php print(addslashes($scrapbook_name)) }, 
    function(data) { 
     $("#" + id + "below").html(data); 
    } 
); 

http://api.jquery.com/jQuery.post/

相關問題