我正在尝试使用WAMP服务器学习backbone.JS。当我尝试使用fetch函数从数据库中检索数据时,我无法将从数据库中提取的数据转换为JSON对象。所以这里我使用Index.php作为客户端,将views.php作为服务器端。我的数据库的名称是dss.Thanks提前。所以这是我的代码
的index.php
<!doctype html>
<html>
<title>
backbone example
</title>
<body>
<script src="jquery-1.9.1.js"></script>
<script src="underscore.js"></script>
<script src="backbone.js"></script>
<div id="container">
<h1>
HELLO
</h1>
<div id="page">
</div>
</div>
<script>
var User=Backbone.Collection.extend(
{
url:'backbone sample/users'
}
);
var UserList=Backbone.View.extend(
{
el:'#page',
render:function()
{
var that=this;
var users=new User;
users.fetch({
success:function()
{
alert('success');
}
}
);
}
}
);
var router=Backbone.Router.extend(
{
routes:
{
'':'home'
}
});
var userList=new UserList();
var rou=new router();
rou.on('route:home',function(){
userList.render();
});
Backbone.history.start();
</script>
</body>
</html>
users.php
<?php
$request_method = strtolower($_SERVER['REQUEST_METHOD']);
$a=$_GET['id'];
mysql_connect("localhost", "root", "") or die("connection error");
mysql_select_db("dss") or die("db error");
$results= mysql_query("select * from subscribers where EmailId='$a'");
?>
答案 0 :(得分:1)
我同意,现在离开mysql_ * funcs并使用mysqli_ *或PDO。我对骨干网一无所知或者如何调用users.php,但是对于PHP我将使用mysqli来回显json对象:
echo json_encode(mysqli_fetch_object($results));