Имейте структуру кода:Javascript Объект инициализации не работает
SkillEidt.js (Javascript Файл):
var SkillEdit = ({
_designtemplate: ["", "input", "dropdownlist", "checkbox"],
_designTemplateData: {},
readValue: function() {
/* when try to read value from customer.Html it's null */
return this._designTemplateData;;
},
RequestResponse: function (data) {
/* able to get and set value from ajax call */
this._designTemplateData = data;
},
ajaxCall : function() {
$.ajax({
url: "/VendorDetails/GetVendorDetails",
type: "POST",
async: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (result) {
alert(result.statusText);
},
success: function (result) {
requestReponse(result);
}
});
});
SkillEdit.ajaxCall() /* very important to set _designTemplateData data */
Customer.Html (страницы):
<script src="~/Scripts/SkillEdit.js"></script>
<script type="text/javascript">
function SomeBuuttonClickEvent() {
var notAbleToGetValue = SkillEdit.readValue();
}
</script>
------------------------------------------------------------------------
При отладке и см. SkillEdit.ajaxCall()
вызовет метод ajaxCall()
и при успешном вызове вызовет RequestResponse
и установит _designTemplateData
. Но когда я нажимаю кнопку (SomeBuuttonClickEvent) на Customer.Html
, страница readValue
возвращает нулевое значение. Как я могу установить данные _designTemplateData
. ..
Добавлена функция $ .ajax. Как SLOVE проблему с помощью любого из раствора
Какой код нужно записать внутри:
RequestResponse: функция (данные) или ajaxCall: функция()
NOP. Я уже правильно задал значение в RequestResponse. – Vinod
Например: из ajaxCall возвращается «HelloWorld». Устанавливаю то же самое в этом ._designTemplateData. Когда я читаю из var notAbleToGetValue = SkillEdit.readValue(); я должен получить «HelloWorld» – Vinod
Да. Я использовал ваш комментарий. Еще одна проблема. – Vinod