Я новичок в BackboneJS и JQuery, поэтому у меня возникла проблема при попытке вернуть данные JSON из массива php.BackboneJS возвращает массив PHP в [object object]
это мой код: Модель:
var NoteModel = Backbone.Model.extend({
initialize:function(){
console.log('Model initialize');
},
url : '../www/api/controller.php'
});
Вид:
var NoteView = Backbone.View.extend({
el : '#result',
// /var note = new NoteModel();
//template : _.template($("#result-view-template").html()),
initialize:function(){
console.log('View initialize');
},
render :function(){
//var note = new NoteModel();
var note = new NoteModel();
var template = _.template($("#result-view-template").html(),{result : note});
this.$el.html(template);
return this;
}
});
Маршрут:
Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;
var NoteRouter = Backbone.Router.extend({
routes : {
"result" : "displayMessage"
},
displayMessage : function(){
var notemodel = new NoteModel();
var noteview = new NoteView();
notemodel.fetch({
success: function(){
noteview.render();
}
})
}
});
var router = new NoteRouter();
Backbone.history.start();
PHP Api:
<?php
$datas = array(
'result '=> 'PHP array data'
);
$data = json_encode($datas);
echo $data;
?>
Html вид:
<div id="result"></div>
<script type="text/template" id="result-view-template">
<%= result %>
<p>result should be here</p>
</script>
он должен возвращать данные PHP массив на #RESULT DIV, но это не так, вместо возвращенного [объект Object] на #RESULT дел.
Вы видели на панели «Сеть» (в Firebug или webtools), что фактически приходит в ваш браузер вместо <%= result %> ?? – Jorgeblom
Я делаю console.log (noteview), и он возвращает это r {cid: "view2", $ el: n.fn.init [1], el: div # result, constructor: function, initialize: function ...} –