ユーザーがドロップダウンメニューからオプションを選択したときに、バックエンドからデータを取得するためにAJAXリクエストを使用します。javascriptでのAjaxレスポンスへのアクセス
$('#adSpace').change(function() {
var sel_opt = $(this).val();
alert(sel_opt);
var location = null;
var width = null;
var height = null;
$.ajax({
type: "GET",
dataType: 'json',
url: "advertisements-controller.php",
data: {
action: "getDimension",
location: sel_opt
},
success: function (response) {
location = response.banner_location;
alert(location);
},
error: function (xhr) {
alert("error");
}
});
});
今、私は以下のようなJSON形式のバックエンドからデータを取得しています:
[{"banner_location":"category_group_sidebar","banner_width":250,"banner_height":225}]
私はjavascriptの変数にそれらを割り当てることによってbanner_location
、banner_width
、banner_height
の値にアクセスしたいが、私は」それをやっていない。 アイデア[...]
:この
location = response[0].banner_location;
あなたは間違った場所に 'location'を宣言しています。 'success'コールバックの中で宣言する必要があります。 – Tomalak