Я довольно долго борюсь с вопросом, и я не могу найти ответ. Я использую Script # с jQuery. В Script # я определил следующие функции:Функция вызова в jQuery из ответа AJAX
(function($) {
////////////////////////////////////////////////////////////////////////////////
// Scrn
window.Scrn = function Scrn() {
}
Scrn.openSuccess = function Scrn$openSuccess(txt) {
/// <param name="txt" type="String">
/// </param>
$('#alrtS').css('display', 'block');
$('#alrtS span').html(txt);
}
Scrn.openModal = function Scrn$openModal(cap, txt) {
/// <param name="cap" type="String">
/// </param>
/// <param name="txt" type="String">
/// </param>
$('#frmModalLabel').html(cap);
$('#frmModalBody').html(txt);
$("#frmModal").modal("show");
}
Scrn.registerClass('Scrn');
})(jQuery);
из другого сценария я делаю запрос AJAX на который возвращается часть Javascript.
(function($) {
clsAJAX.fnAJAX = function clsAJAX$fnAJAX(hash) {
var sdata = {};
sdata.script = scrp;
sdata.page = true;
jqAO.data = sdata;
jqAO.dataType = 'script';
jqAO.cache = true;
jqAO.url = url;
jqAO.success = function(data, textStatus, request) {
};
$.ajax(jqAO);
}
})(jQuery);
Мой вопрос в том, как ответ Javascript может вызвать код внутри функции jQuery? Например: сервер возвращает код JavaScript
Scrn.openSuccess("test");doucment.title="foo page";
Тогда я получаю сообщение об ошибке, что функция Scrn.openSuccess не существует. Итак, что должен вернуть возвращенный код, чтобы вызвать Scrn.openSuccess()?
Что касается множества переменных, таких как jqAO, Script # не поддерживает прямой ввод.
Привет, я отредактировал OP, пожалуйста, введите свой ввод в соответствии с ним. – MusicDemon