我试图用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 );
}),
});
答案 0 :(得分:2)
您发布的代码根本不起作用 - 它包含语法错误:在share_message}
之后您需要,
。除此之外,没有理由将成功函数括在()
。
顺便说一句,使用firebug你可以很容易地找出实际发送的内容(因为函数调用的代码是错误的,所以不应该发送任何内容)以及发生错误的地方(实际上,后者只需打开就可以在没有FB的情况下完成错误控制台)。