如何在不提交表格的情况下向该页面发送$ _POST信息?

时间:2011-08-23 21:32:44

标签: php javascript ajax get

我正在使用以下代码:

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

如何通过发布敏感信息(使用“特殊”字符)而不是使用$ _GET方法将其更改为发送敏感信息?

注意:我尝试使用addslashes,但这对使用通配符传递字符串没有任何影响。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

在RoccoC5的帖子评论之上,您可以将jquery序列化函数用于变量,然后在帖子中使用该变量

var PostData = $(myform).serialize();

$.post("myphppage.php",
         PostData,
         function()
         {
             //completion code goes here
         },
         "html")
    .error(alert("error with post"));

http://api.jquery.com/serialize/

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