PHP服务器响应-主干存储未触发成功功能

PHP服务器响应-主干存储未触发成功功能,php,backbone.js,header,server,response,Php,Backbone.js,Header,Server,Response,在调用Backbone.Model.save之后,我不知道如何创建正确的服务器响应 将myModel视为已初始化的主干模型实例 myModel.set('foo', '123'); myModel.save().then( function() { console.log('saved foo'); }, function() { console.log('error'); } ); 控制台输出始终为“错误”。 “foo”的新值已在服务器上设置,但在重新加载应用程序后,表示my

在调用Backbone.Model.save之后,我不知道如何创建正确的服务器响应

将myModel视为已初始化的主干模型实例

myModel.set('foo', '123');
myModel.save().then( function() {
    console.log('saved foo');
}, function() {
    console.log('error');
} );
控制台输出始终为“错误”。 “foo”的新值已在服务器上设置,但在重新加载应用程序后,表示myModel的视图将显示预期值“123”。 然而,承诺从来没有评估为成功功能

由于我的服务器非常简单,我几乎可以肯定我在那里做错了什么-就是这样

if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
    if( isset($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE']) ) {
        if( $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'] == 'PUT' ) {
            // ... doing stuff to update data on server
            http_response_code(200);
            echo '';
        }
    }
}
这是接收到的响应头

Content-Length 0
Content-Type   text/html; charset=UTF-8
Server         PhpStorm 9.0.1
X-Powered-By   PHP/5.6.12

我非常感谢您给我的每一个提示。header用于设置HTTP头

因此,添加代码行

header("Content-type: application/json"); 
$rtn = array("status", "200");
http_response_code(200);
echo json_encode($rtn);

您可以尝试将内容类型设置为application/json或xml吗?非常好。非常感谢你。