-
ID:cMKuEB さんの質問

var hoge = ’’;
$(function() {
$.post(’load.php’,
function(data){
hoge = data;
},’json’);
});
alert(hoge);

とした場合にhogeにload.phpの実行結果を表示したい場合どうすればいいでしょうか?

みんなの回答 4 件

ID:YRaFc2 さんの回答

getすればいいんじゃないかな。ぱっと見だけど

ID:cMKuEB

getではなかったです
が、コメントいただきありがとうございました

ID:RGGSzF さんの回答

君のやってることはいわゆるajaxなので、非同期に実行されるよ。
だから、load.phpの結果を受け取るのは、そのコールバックの中(function)だけからしか受け取れないよ。詳しくは同期・非同期という言葉で検索してみてね。

ID:cMKuEB

まさにこれでした
コメントいただきありがとうございました

ID:CgtJ6A さんの回答

alertを新しくつくった関数内にいれてやって、post内のfunctionで新しく作った関数を呼び出せばおk

ID:cMKuEB

そうでした関数でも代用できるんでした
コメントいただきありがとうございました

ID:Ti/Qqn さんの回答

何も気にしなければ、適当に空のdivに突っ込んで、また取得すればいいんじゃない?

ID:cMKuEB

その方法では今回のやりたかったことは実現できませんでした
が、コメントいただきありがとうございました

最終更新日:2015-07-04 (2,049 views)

関連するトピックス

ページ上部に戻る