オブジェクト指向のjQueryを少し試していますが、うまくいきません。2 つのメソッドを作成しました。
DoConnect
-> URL が使用可能かどうかを確認するための AJAX 要求。callback(true)
接続に成功したcallback(false)
場合、失敗した場合。Connect
->呼び出す必要がある場所から呼び出されます。
何が機能しますか?
DoConnect
ホストへの接続を試み、callback
. これはうまくいきます。
Connect
これを読んcallback
でも、うまくいきます。(のブール値alert
を返すように追加して、これをテストしました)callback
何がありませんか?
ええと、Connect
最初に呼び出された場所に値をcallback
持っている必要があります。return
私がこれまでに持っているコード
クラスとConnect
メソッド
var Class =
{
Connect : function(host, apikey)
{
var returnVal;
DoConnect(host, apikey, function(res)
{
if (res)
{
// alert('TRUE');
returnVal = true;
}
else
{
// alert('FALSE');
returnVal = false;
}
});
return returnVal;
}
}
DoConnect
方法_
var DoConnect = function(host, apikey, callback)
{
$.ajax({
type: 'GET',
url: host + "/api?do=ping&" + apikey,
dataType: 'jsonp',
success: function(e)
{
if (e.status != undefined)
{
callback(false);
}
else
{
callback(true);
}
}
});
}
私はこのように呼んでいます。
var IsConnected = Class.Connect(host, apikey);
alert(IsConnected) // Returns undefined.
Chrome のデバッグ コンソールはエラーを返しません。ここで何が間違っていますか?