用jquery在ajax调用上传递三个parms

时间:2011-12-16 02:11:10

标签: jquery ajax

我试图用jquery在ajax调用上传递4个parms。 只有第一个parm有效。另一个没有。

var share_nid = $('.share_class').attr('share_nid');
            var share_type = $('.share_class').attr('share_type');
            var share_message = $('.share_class').attr('share_message');

            $.ajax({
                type: "POST",
                url: "/sites/default/themes/ajax/ajax_share_content.php",
                data: {uid: <?php echo $user->uid ?>,
                      nid: share_nid,
                      type: share_type,
                      message: share_message}
                success: (function( msg ) {
                    alert( "Data Saved: " + msg );
                })

or maybe like this...

$.ajax({
                type: "POST",
                url: "/sites/default/themes/ajax/ajax_share_content.php",
                data: {"uid=<?php echo $user->uid ?>&nid="+share_nid+"&type="share_type"&message="share_message,
                success: (function( msg ) {
                    alert( "Data Saved: " + msg );
                })

        }); 

。 。 。 。 。

修改  这对我有用......注射是否“安全”。是否更好地使用JSON?

        $.ajax({
            type: "POST",
            url: "/sites/default/themes/ajax/ajax_share_content.php",
            data: "uid=<?php echo $user->uid ?>&nid="+share_nid+"&type="+share_type+"&message="+share_message,
            success: (function( msg ) {
                alert( "Data Saved: " + msg );
            }),

    }); 

1 个答案:

答案 0 :(得分:2)

您发布的代码根本不起作用 - 它包含语法错误:在share_message}之后您需要,。除此之外,没有理由将成功函数括在()

顺便说一句,使用firebug你可以很容易地找出实际发送的内容(因为函数调用的代码是错误的,所以不应该发送任何内容)以及发生错误的地方(实际上,后者只需打开就可以在没有FB的情况下完成错误控制台)。