在搜索Google和jQuery网站之后,我个人得出结论,该
$.load函数将转换作为查询字符串传递给它的任何变量(正如上面概述的我的原始问题)。如果您希望通过它传递JSON字符串,则必须手动输入。
为了解决这个问题,我改用了低级
$.ajax函数。使用此方法的优势意味着我也可以使用标准
.serialize()函数发送POST数据,而不必将表单数据转换为JSON。
我的最终代码:
var formData = $('#form').serialize();$.ajax({ type: "POST", url: "ajax.php", data: 'Query01=01&Query02=02', dataType: 'json', success: function(data){ if (data==1){ $.ajax({ type: "POST", url: "ajax.php", data: formData, success: function(html){ $("#wrap").replaceWith(html); } }); } }});如果其他人有解决方案,请发表评论。



