JQuery Ajax;在json中发送数据有什么好处?

时间:2012-01-23 14:28:04

标签: php jquery ajax 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对象发送是否有一些优势(考虑到它必须被解码)。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

我不确定性能优于其他解决方案,但解码json将导致一个对象或数组,而无需自己创建(组织)。

此外,即使它不在您的示例中,使用json回复javascript请求也提供了一个更简单的解析系统。因为jQuery已经提供了一种解码json数据的方法。

这是两种语言支持的良好媒介。