0
Я уменьшил этот пример до минимального минимального кода. Я занимаюсь ключевым словом «это».
Вот как я называю мой Ajax плагин:
settings.context = this;
myXHR = $(this).myAjax('myComponent.cfc',settings);
То, что я хотел бы сделать, это использовать $ (это) для контекста, так что процедура вызова не должны установить settings.context = это;
Вот что у меня до сих пор, но я знаю, что я делаю это неправильно:
!function($, window, document, undefined) {
$.fn.myAjax.myOptions = {
type: 'POST',
dataType: 'json'
}
$.fn.myAjax = function(myURL, mySettings) {
var local = {};
local.settings = $.extend({}, $.fn.myOptions, mySettings);
local.settings.context = this;
local.XHR = $.ajax(myURL,local.settings)
return local.XHR;
};
}(jQuery, window, document);
это плагин код обернут объекта JQuery, так что вам нужно, чтобы получить его от этого [ 0], и у вас есть ошибка 'local.settings = $ .extend ({}, $ .fn.myAjax.myOptions, mySettings);' – jcubic