JQuery Ajax;用json发送数据有什么优点


JQuery Ajax; what are the advantages of sending data in json?

我有一个表单,它使用ajax发送输入的值:

    var form_data = {
        board_id : $("#board-tabs").tabs('option', 'selected'),
        name : $('#board_name').val(),
        csrf_test_name : $("input[name=csrf_test_name]").val()
    };

在这种情况下,将发送form_data。

服务器将返回一些JSON内容。

服务器端我使用的是PHP,我想知道将form_data作为JSON对象发送是否有一些好处(考虑到它必须被解码)。

当您将表单数据作为json对象传递给jQuery ajax方法时,它会序列化为一个字符串,该字符串转义了所有必需的字符,这些字符足够安全,可以通过http传输。它还取决于您在ajax选项中设置的类型(GET/POST等)。

其优点是创建json对象非常简单,而不是构建一个键/值对字符串。

我不确定与其他解决方案相比的性能,但解码json将产生一个对象或数组,而无需自己创建(组织)。

此外,即使您的示例中没有,使用json回复javascript请求也可以提供更简单的解析系统。由于jQuery已经提供了一种解码json数据的方法。

这是一个很好的媒介,支持两种语言。