2015-10-04 3 views
2

Я работаю над кодом, чтобы получить значение 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 дней.

спасибо.

ответ

0

С большим количеством времени и работы я понял, что значение не передается как есть. Я просто удалил a.getBus(); от Widget.js, и материал работает как чудо.

Смежные вопросы