我有下面的函數錯誤,它開始真正的痛苦。Jquery post後的痛苦的jquery錯誤
由於某些原因,它是saing postData沒有在標有錯誤的行上定義。但我已經定義postData並用get.php返回的json填充它?這裏有什麼缺失嗎?
<script>
function postToFeed(shoeID) {
$.post("get.php",{id: shoeID},
function(data){
var postData = data;
}, "json");
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: postData.title, //ERROR
caption: '<?=SHARE_CAPTION?>',
description: postData.description //ERROR
};
function callback(response){
if(response['post_id']){
$.post("vote.php",{id: '<?=(isset($_POST['fbid'])? $_POST['fbid'] : $data['id'])?>', shoe: shoeID, type: 'share'},
function(score){
$("#shoe_"+shoeID).html(score)
});
}
}
FB.ui(obj,callback);
}
</script>
也許googling _「JavaScript範圍」_可以幫助你更多。 – gdoron 2012-03-15 15:28:20
調用是異步的嗎?如果是這樣,那麼答案都沒有實際的工作。 – pimvdb 2012-03-15 15:29:13