Вы можете передать результат tmpl()
непосредственно в html () , чтобы очистить целевой контейнер и одновременно добавить новый контент.Вы также можете связать результат $. Get () в свой обработчик success
, чтобы избежать использования локальной переменной:
function Bind(templateURL, templateData, templateTarget, callBack)
{
$.get(templateURL).success(function(templateHtml) {
$(templateTarget).html($(templateHtml).tmpl(templateData));
callBack();
});
}
Если $.get()
завершится неудачно, ничего не произойдет, так какВы не регистрируете обработчик ошибок.То, что этот обработчик сделает, зависит от вас, но вы, возможно, захотите отобразить соответствующее сообщение в окне предупреждения или где-нибудь на странице.
Ваша вторая проблема менее ясна.callBack
будет вызываться только в случае успеха и без аргументов.