0

这是我的代码:

  data[this.getColumn().key] = oNewValue;
  request = Y.io("admin/api/inventory/" + encodeURIComponent(this.getRecord().getData()._id), {
    method: "PUT",
    headers: { 'Content-Type': 'application/json'},
    data: data,
    on: {
      success: function () {
        fnCallback(true, oNewValue);
      },
      failure: function () {
        fnCallback(false, oNewValue);
      }
    }
  });

数据对象等于{price: 1200}.

现在,{price: 1200}被序列化为price=1200(我什至不知道它是怎么发生的)。显然,这不是 JSON。

现在我可以手动data将数据字符串化为 json 字符串,但我想知道 YUI 是否具有将数据自动字符串化为 json 的功能。理想情况下,我只想给data并设置 json 内容类型以及 YUI 为我字符串化的数据。

可能吗?

4

1 回答 1

4

Y.io 并不知道您希望发送 JSON 数据,因此它将任何对象转换为与您发送表单时所获得的基本相同的东西(表单编码)。

如果你想进入自动序列化,我建议你看看 Y.Model 和 Y.ModelSync.REST。它为您处理所有 IO,并大大简化了代码。

http://yuilibrary.com/yui/docs/model/

具体来说:http: //yuilibrary.com/yui/docs/model/#model-sync-layers

于 2012-09-15T13:23:05.897 回答