【问题标题】:backbone success event not called未调用骨干成功事件
【发布时间】:2013-08-16 23:51:43
【问题描述】:

代码

MyClass = Backbone.Model.extend({
                url: '/apiurl/'+sessionValue+'',
                defaults: {
                    data1: '',
                    data2: 1
                }
            });


            var myobj = new MyClass ();
            var myobjvalue = {  
            data1: "myvalue"
            };

            myobj.save(myobjvalue , {
                success: function (myobj , response) {
                    alert("success");
                },
                error : function (myobj , response) {
                           var data = JSON.stringify(response);
                                       console.log(data);
                                    }
            })

在上面的代码中,save函数成功调用了REST api。 (200 确定)。但是即使在那之后它也会进入错误块。

在控制台中打印的值 {"readyState":4,"responseText":"Success","status":200,"statusText":"OK"}

我该怎么办?

====================================

什么有效

我不得不返回实际对象而不是字符串,作为 REST API 的一部分。显然,主干需要类对象以及 HTTP 状态。所以 responseText 包含完整的 myobj。

【问题讨论】:

  • 回复是一个有效的 json 对象吗?
  • 收到 200 响应并不一定意味着没有错误...
  • 向我们展示响应 obj 的外观
  • 添加响应对象
  • 服务器返回的“Content-Type”是什么?

标签: javascript backbone.js


【解决方案1】:

什么有效

我必须返回实际对象而不是字符串,作为 REST API 的一部分。显然,主干需要类对象以及 HTTP 状态。所以 responseText 包含完整的 myobj。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2014-03-27
    • 2016-02-17
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多