私は以下のようなエラーがあり、実際の苦労を始めています。Jqueryポストでの苦しいjqueryエラー
エラーが表示された行に何らかの理由で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 scope" _があなたにもっと役立つかもしれません。 – gdoron
呼び出しは非同期ですか?そうであれば、実際には答えはありません。 – pimvdb