我想模拟表单提交,实现类似以下功能:
$.ajax({ url:url, type: "PUT", async:true, cache:false, data: {'end':end,'duration':duration} }
然而,data参数只接受字符串类型的数据,并且serialize()函数只有在已经存在表单时才能使用。
是否有办法将JSON数组解析为数据字符串?(多部分表单)
我想模拟表单提交,实现类似以下功能:
$.ajax({ url:url, type: "PUT", async:true, cache:false, data: {'end':end,'duration':duration} }
然而,data参数只接受字符串类型的数据,并且serialize()函数只有在已经存在表单时才能使用。
是否有办法将JSON数组解析为数据字符串?(多部分表单)
end
和duration
放入其中,还是想要PUT一个JSON字符串?
这里有一个使用POST方法的jsfiddle演示,可以证明它可以工作:data Object、String
要发送到服务器的数据。如果不是字符串,则转换为查询字符串。对于GET请求,它会被附加在url后面。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果值是数组,则jQuery根据传统设置(下面描述)基于同一键序列化多个值。
$_POST
中读取PUT的数据。您需要读取php://input。以下是一个示例,您可以执行以下操作:parse_str(file_get_contents("php://input"),$post_vars);
将PUT数据转储到名为$post_vars
的数组中。 - sberry