EDIT3:我使用這個腳本一個Facebook應用程序裏面,不知道該怎麼辦呢
我使用的是後傳遞一個變種的PHP文件:
<div id="talentnum" class="cont_talentnum"><?php echo $number; ?></div>
<a class="mine_click" href="#"></a>
JS這裏
var strtalentnum;
$('.mine_click').live('click', function() {
strtalentnum = $(this).closest("li").find(".cont_talentnum").text();
$('#mine').trigger('click');
});
$("#mine").click(function(){
if(strtalentnum){
$.ajax({
type: "POST",
url: "fb_test.php",
data: strtalentnum,
success: function() {
var talentnum = strtalentnum; //this is 6203222
alert(strtalentnum);
}
});
}
});
和PHP文件是:
<?php
function fb_test()
{ echo 'xxx';
echo $_GET['strtalentnum'];
}
?>
然後我調用函數中相同的html頁面:
<?php function fb_test(); ?>
如果我運行這個我只得到xxx
。我也得到了成功警報in my case '6203222'
,所以我知道POST
正在發生
,如果我在Chrome網絡報頭看我可以看到:
Request Method:POST
Status Code:200 OK
Form Data
6203222:
爲什麼我不能讓它使用$_GET['strtalentnum'];
?
有什麼想法?
感謝
編輯:$_POST['strtalentnum'];
不會做的作業既
EDIT2添加HTML
Ajax的傳遞POST沒有得到:'$ _ POST [ 'strtalentnum']' – tttony
或者,如果你的代碼需要一個GET然後改變你AJAX方法調用'type'爲'GET' – Brombomb
使用.data代替http://api.jquery.com/data/ – Galen