gpt4 book ai didi

php - Backbone.js:保存方法总是返回错误回调

转载 作者:可可西里 更新时间:2023-11-01 00:00:52 25 4
gpt4 key购买 nike

我知道人们可能会对我为什么不使用 rails 感到困惑,但我觉得使用 php 更好,因此我选择了它。我基本上是在尝试创建一个非常简单的backbone.js。我已经预定义了 urlRooturl 函数。我已经将 php 编码为仅向我返回一条消息(使用 echo)。

但无论我做什么,每当我尝试接收响应时,它总是落入 error 回调。我确实得到了 responseText 作为响应,但是我仍然不明白为什么会触发错误回调。这是我的完整 html 和后端 php 代码。为什么总是去错误回调?我还想声明我收到标题

HTTP/1.1 200 OK

HTML(内含 Backbone.js);

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
</head>
<body>
<div id='place'>
<input id='clicker' type='button' value='Click Me'/>
</div>
<script type='text/javascript'>
(function($){
Backbone.emulateHTTP=true;
Backbone.emulateJSON=true;
var URL=Backbone.Model.extend({
initialize:function(){
console.log("URL object has been created");
},
defaults:{
url:'not actually defined'
},
urlRoot:'/StupidExample/server.php',
url:function(){
var base=this.urlRoot || (this.collection && this.collection.url) || "/";
if(this.isNew()) return base;

return base+"?id="+encodeURIComponent(this.id);
}
});

var URLView=Backbone.View.extend({
initialize:function(){
console.log('URL View has been created');
},
el:('#place'),
events:{
"click #clicker":"alerter"
},
alerter:function(){
console.log("I've been clicked");
var obj=new URL();
obj.save(obj.toJSON,{
success:function(){
console.log("Success")
},
error:function(model,response,xhr){
console.log(model);
console.log(response);
console.log(xhr);
console.log("Error");
}
});
}
});

var urlView=new URLView();
})(jQuery);
</script>
</body>
</html>

PHP;

<?php
echo "I've received something";
?>

最佳答案

您必须在 HTTP 200 响应中返回一个有效的 JSON 对象。 Backbone 在您的 echo 返回值上抛出错误,因为它试图将响应解析为 JSON,但失败了。

关于php - Backbone.js:保存方法总是返回错误回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10674564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com