我有一个使用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对象发送是否有一些优势(考虑到它必须被解码)。
答案 0 :(得分:4)
当您将表单数据作为json对象传递给jQuery ajax
方法时,它会序列化为一个字符串,该字符串可以转义所有必需的字符,足以通过http传输。它还取决于您在ajax选项中设置的类型(GET / POST等)。
优点是简单,易于创建json对象,而不是构建一个键/值对字符串。
答案 1 :(得分:2)
我不确定性能优于其他解决方案,但解码json将导致一个对象或数组,而无需自己创建(组织)。
此外,即使它不在您的示例中,使用json回复javascript请求也提供了一个更简单的解析系统。因为jQuery已经提供了一种解码json数据的方法。
这是两种语言支持的良好媒介。