我有一个成功函数,其中包含一些数据:
function(receiverUserIds) {
console.log("IDS : " + receiverUserIds.request_ids);
}
这将记录:IDS:123123213,4645646654,7897987989,....
我想要做的就是抓住所有这些id并将它们存储在数据库中。
我想要做的一种方法是使用ajax:
function(receiverUserIds) {
console.log("IDS : " + receiverUserIds.request_ids);
$.ajax({
type: "POST",
url: "<?php echo $_SERVER['PHP_SELF']; ?>",
friends_invite: receiverUserIds.request_ids,
success: function(msg){
/* alert( "Data Saved: " + msg ); */
}
});
}
并在同一页面上:
if(isset($_POST['friends_invite'])){
print_r($_POST['friends_invite']);
}
但它似乎不起作用。
ajax或我不知道可能有问题。也许你们可以提出另一种做法。??
任何想法?
由于
编辑:如果我启用提醒lert( "Data Saved: " + msg );
,我会收到提醒,因此我知道ajax成功,但我没有看到我的$_POST
被回显
答案 0 :(得分:3)
此方法应该可以正常工作。首先要强调的是你应该使用data
选项来传递数据。有关详细信息,请参阅specs of the documentation。
$.ajax({
...
data: { friends_invite: receiverUserIds.request_ids },
...
});
答案 1 :(得分:1)
friends_invite: receiverUserIds.request_ids
我不相信JQuery以这种方式工作。它必须改为:
data: 'friends_invite=' + receiverUserIds.request_ids
答案 2 :(得分:1)
使用此 -
$.ajax({
type: "POST",
url: "<?php echo $_SERVER['PHP_SELF']; ?>",
'data':{friends_invite: receiverUserIds.request_ids},
success: function(msg){
/* alert( "Data Saved: " + msg ); */
}
});