質問: $(".car_model option:selected").val(); //***************************************************** alert("⇒1" + cd); //★★★表示された★★★ $.ajax({ //***二つ目 PHP呼び出し*** url: "cdinfoget.php", data: { maker_no: cd // 取得品名コードを名称取得PHPに渡す } }) .done(function(data){ alert("⇒2" + cd); //★★★表示され『ない』★★★ }) //*************************************************************** //親画面の品名コード枠へ取得した品名コードを格納 ⇒【達成されます】 window.opener.$("#99").focus().val(cd); //当該子画面を閉じる ⇒【達成されます】 close(); }); }); ``` 以上です、よろしくお願い致します。 【コメントに対する画像】 ![画像の説明をここに入力](https://i.stack.imgur.com/4VUCk.png) ![画像の説明をここに入力](https://i.stack.imgur.com/hKKdZ.png)
回答: ``` .done(function(data){ alert("⇒2" + cd); //★★★表示され『ない』★★★ }) //*************************************************************** //親画面の品名コード枠へ取得した品名コードを格納 ⇒【達成されます】 window.opener.$("#99").focus().val(cd); //当該子画面を閉じる ⇒【達成されます】 close(); ``` の部分を ``` .done(function(data){ alert("⇒2" + cd); //★★★表示され『ない』★★★ //親画面の品名コード枠へ取得した品名コードを格納 ⇒【達成されます】 window.opener.$("#99").focus().val(cd); //当該子画面を閉じる ⇒【達成されます】 close(); }) //*************************************************************** ``` に変更してみてください。 ajaxは非同期の処理になりますので、通信が完了してdone()が実行される前にclose()が実行されてしまい、画面が閉じてしまってalertが出ていないのだと思われます。 php側には問題なくリクエストは言ってると思います。