0

JSON データをシリアル化するためのこのコードがあります。

    <div>
            <!-- cut out HTML for brevity -->
            <div class="divwidth">
                <input type="button" onclick="javascript:postBackPart($(this).parent().parent().attr('id'));" value="Test Me" />
            </div>
    </div>

<script type="text/javascript">
    function postBackPart(div_id) {
        $.ajax({
            url: '/Parts/Edit2',
            type: 'POST',
            data: $('#' + div_id).serialize(),
            success: function (result) {
            }
        });

        return false;
    }
</script>

現在、他の投稿やサイトで toJSON、stringfy、または serialize のいずれかが使用されているのを見てきました。どちらを使用する必要がありますか? どちらのシナリオを使用する必要がありますか?

注: 私は ASP.NET MVC 3 を使用しており、このコードは MVC 3 アプリからのものです。

4

1 に答える 1

1

.serialize()json シリアライゼーションは作成しませんが、url パラメータのシリアライゼーションを作成します。http://api.jquery.com/serialize/を参照してください

を使用する場合はtoJSON、オブジェクトで定義する必要があります。したがって、ネイティブ JavaScript オブジェクトはこれをサポートします。しかし、必ずしもあなた自身のものではありません。

最善の方法は、JSON.stringify(value[, replacer [, space]])私が推測する使用です。toJSONオブジェクトがそのjson表現がどのように見えるかを決定できるように、利用可能な場所ならどこでも呼び出します。

また、シリアライズする属性とオプションの置換機能を指定することで、高度なカスタマイズも可能です。

于 2012-08-02T15:05:58.143 に答える