0
私は以下のコードを持っていて、それをオブジェクトとして使いたいと思っています。Javascript初心者ajaxでオブジェクトを作成する
オブジェクトのプロパティにアクセスするにはどうすればよいですか?現在私はいつも未定義になっています!
function getLoggerInfo()
{
$.ajax({
url: "data.json",
type: "GET",
data: {emGetInfo: "logger"},
dataType: "json",
success: function(response){
//alert("1: " + this.loggerName);
loggerName = response.emGetInfo[0].loggerName;
protocol = response.emGetInfo[0].protocolVersion;
$("#console").text("Logger Name: " + loggerName + " - Protocol Version: " + protocol);
return;
},
error: function(jqXHR, textStatus, errorThrown){
$("#console").text("ERROR: AJAX errors. " + jqXHR + " : " + textStatus + " : " + errorThrown);
return;
},
statusCode: {
404: function() {
$("#console").text("404: The requested JSON file was not found.");
return;
}
}
});
}
//取得loggerName ...
$(document).ready(function() {
// Get logger info event...
$("#ajax").click(function() {
var loggerInfo = new getLoggerInfo();
alert("Loggername: "+ loggerInfo.loggerName);
});
});
おかげで、私の最初の時間サイトとその素晴らしい...コードは正しい応答を警告しますが、私はどのようにスクリプトを呼び出した変数に値を返すのですか? –
あなたができないことは、成功のコールバック内でコードを実行することです。値を返すことはできません。 – ManseUK
Doh!それは奇妙だと思って何もうまくいかない!これを通常の機能に戻し、いくつかのグローバル変数を設定します。あなたの助け、素晴らしいサービスに感謝します。 –