Я работаю над кодом, чтобы получить значение JSON из javascript для моего JSP. Значение JSON является логическим, поэтому я могу использовать if/else в моем сценарии JSP. У меня два файла javascript и JSP.Передача значения JSON с JavaScript на JSP
Widget.js
initialize: function(conf){
_Widget.prototype.initialize.call(this);
_.bindAll(this, 'render', 'onPChange', 'applyInfo');
this.listenTo(this.model, 'sync', this.render);
this.listenTo(this.model, 'error', this.handleError);
conf.getBus().on('/p'. this.onPChange);
return this;
},
serializeData: function(model){
return _.extend({}, this.resStr, model.attributes);
}
render: function(model, resp, options){
var data;
f = JSON.stringify(data.sFund);
console.log("Result value: " + f);
}
index.js
$('#wgtWidget').objFactory(this.classes, this.wgts, this.mdls, conf);
this.mdls['wgtWidget'].render();
Portlet.jsp
<div data-wgt='Widget' data-model='Model' id='wgtWidget' class='model'></div>
<script>
var f;
console.log("Returned JSON value: " + f);
if(f==true)
console.log("Success");
</script>
Я хрюкать в JavaScript-файлы, чтобы сделать уменьшенный main.js файл. Когда я попытался совершить код выше, я получаю
conf.getBus is not defined
ошибку, в то время как я получаю журнал, как:
Result value: true
Returned JSON value: undefined
Если изменить JSP, как:
Portlet.jsp
<!-- <div data-wgt='Widget' data-model='Model' id='wgtWidget' class='model'></div> -->
<script>
var f;
console.log("Returned JSON value: " + f);
if(f==true)
console.log("Success");
</script>
Сейчас я получаю:
this.mdls.wgtWidget is not defined
и никаких других журналов.
Я попытался удалить строку
this.mdls['wgtWidget'].render();
из index.js кода. Это делает загрузку страницы без ошибок, но нет другого журнала.
Не могли бы вы помочь мне справиться с этим? Я изо всех сил пытаюсь найти ответ от 3 дней.
спасибо.