我试图在不使用AJAX的情况下将数据发布到REST API.我想以JSON格式发送数据.我有以下代码,但我试图弄清楚如何转换输入字段并将其POST到服务器.这是我的代码尝试:
<form id = "myform" method = "post">
id: <input type = "text" id = "user_id" name = "user_id">
data: <input type = "text" id = "user_data" name = "user_data">
<input type = "button" id = "submit" value = "submit" onClick='submitform()'>
</form>
<script language ="javascript" type = "text/javascript" >
function submitform()
{
var url = '/users/' + $('#user_id').val();
$('#myform').attr('action', url);
//
// I think I can use JSON.stringify({"userdata":$('#user_data').val()})
// to get the data into JSON format but how do …Run Code Online (Sandbox Code Playgroud) 我在理解如何使用模板在视图中呈现集合时遇到问题.这是我的代码:
<div id="mydiv"></div>
<script type="text/template" id="details">
<ul>
<% _.each(?, function(person) { %>
<li><%= person.name %></li>
<% }); %>
</ul>
</script>
<script>
var m = Backbone.Model.extend();
var c = Backbone.Collection.extend({
url: 'retrieve.php',
model: m
});
var v = Backbone.View.extend({
el : $('#mydiv'),
template : _.template($("#details").html()),
initialize : function() {
var coll = new c();
coll.fetch({success: function(){alert(JSON.stringify(coll));} });
this.render();
},
render : function() {
//what do I put here?
return this;
}
});
var view = new v();
Run Code Online (Sandbox Code Playgroud)
我很困惑如何从我的PHP文件返回到模板中的数据.我在视图和._each中需要什么代码?我的PHP代码正在返回:
[{"id":"1","name":"John","age":"5"},{"id":"2","name":"Jane","age":"2"}]
Run Code Online (Sandbox Code Playgroud)
我在alert()中看到了这个.