我有下面的函数错误,它开始真正的痛苦。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