JavaScriptを使用してクラスを作成するには、以下のコードを使用しています....今度は 'website'のIDを渡してから、ajax呼び出しで残りのデータベースからの情報(JSON ENCODED)。Javascriptクラス - プロパティを設定できません
私の唯一の問題は、最後のオブジェクトのwhatsがそのIDだけを表示していることです。
成功した後this.address(ajax)に結果を表示すると、ajax呼び出しが正常に機能します。
私は、私はajaxリクエストでプロパティを設定することはできません...助けることができますか?
function website(id) {
this.id = id; //id
$.ajax({ //website_information
type: "GET",
url: '/proc.php?proc=website_name&id=' + this.id + '',
success: function(data){
var tmp = $.parseJSON(data);
this.address = tmp.website_address;
this.name = tmp.website_name;
}
});
}
var obj = new website('20');
obj.alertwebsite();
console.log(obj);
2つの問題:(1)あなたが 'console.log(obj)'を呼んだ瞬間、Ajaxリクエストはまだ完了していませんでした。(ブラウザのコンソールが変わってしまったので)http://felix-kling.de/ブログ/ 2011/08/18/inspecting-variables-in-javascript-consoles /)では、気づかないかもしれません。 (2)成功コールバック内の 'this'は' jqXHR'オブジェクトを参照し、作成したインスタンスは参照しません。 –