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ではありません。

これで、手動でdatajson文字列に文字列化できますが、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 に答える