javascript関数の名前をグローバル変数に渡そうとしています。私は$ .ajax()の周りに構築された汎用の "CallMyWebService"関数を持っています。関数のurl、verb、contenttypeなどは、グローバル変数の値に基づいて設定されます。サービス関数が呼び出される直前に、グローバルは設定され、グローバルは何もリセットされません。関数をグローバル変数に割り当てるにはどうすればよいですか?
私の一般的な "CallMyWebService" 機能はここにある:
function CallMyWebService() {
$.ajax(
{
url : varUrl,
type : varHttpVerb,
cache : varCacheBool,
data : varData,
contentType : varContentType,
processdata : varProcessData,
dataType : varDataType,
async : varAsync,
success : varOnSuccess,
error : varOnError,
complete : varOnComplete
}
)
}
私がいる問題がvarOnSuccess
、varOnError
、およびvarOnComplete
に関数名を渡すことです。私がSuccessCallback()
という名前の関数を持っていて、SuccessCallback()
に渡されたサービスコールのresult
を、varOnSuccess
グローバル変数に代入したいのですが?変数の代入はSetupServiceCall()
という別の関数で行われます。つまり、SetupServiceCall()
機能では、どのようにvarOnSuccess =
を完了する必要がありますか?
実際には、すべての変数*名の前に 'var'が付いていますか? – ThiefMaster
@ThiefMaster - はい、私たちはメンテナンスモードに入っていますので、できる限りやっています。 – Joe