我可以创建两个ajax请求,但我想知道是否有一种简单的方法可以使一个请求将HTML发送到一个div而将json发送到jquery模板.我过去曾将不同的JSON请求组合在一起,但这涉及标记的HTML.
我想到了javascript中的正则表达式和字符串操作,但在大型数据集上可能会变慢.
我宁愿没有将服务器"JSON"HTML作为一个元素,这将涉及大量的转义和时间.
我对来自knockout.js的骨干有点新意,我正试图克服这个简单的驼峰.我有这个代码:
$(function(){
window.Student = Backbone.Model;
window.Students = Backbone.Collection.extend({
model: Student,
url: 'test.php'
});
window.students = new Students();
window.AppView = Backbone.View.extend({
el: $('#container'),
initialize: function() {
Students.bind('reset', this.render);
},
render: function(){
console.log(Students.toJSON());
}
});
window.appview = new AppView();
$('#test').click(function(){
//var students = new Students();
students.fetch();
var q = students.toJSON();
console.log(q);
/*
students.create({
name: 'John',
grade: 'A'
}); */
})
});
Run Code Online (Sandbox Code Playgroud)
我的服务器发送以下JSON:
[{"id": "1233","name": "Karen","grade": "C"},{"id": "1234","name": "Susan", "grade": "F"}]
Run Code Online (Sandbox Code Playgroud)
当我点击按钮并在Chrome中查看控制台时,我看到:
首先点击:
[] - Corrected -just an empty array
Run Code Online (Sandbox Code Playgroud)
第二次点击:
[
Object …Run Code Online (Sandbox Code Playgroud)