我想加载我的文档的一部分,我不得不使用LOAD函数因为这个,所以我尝试了这个函数。但我有一个问题,我想将此函数的方法设置为POST.i读入jquery手册,这个函数默认使用GET方法,但如果你的数据是一个对象,它会使用POST方法。我不知道怎么做?我的意思是在数据列表中使用一个对象!
这是我的代码:
$("#form_next").live("click", function(event){
var str = $("#form").serialize();
$("#form").load("form.php?ajax=y§ion=request&cid="+$("#country_id").val(), str, function(response, status, xhr) {
alert(response);
});
return false;
});
我该怎么做?
答案 0 :(得分:4)
您可以在此处进行简单的调整,使用.serializeArray()
代替.serialize()
,如下所示:
$("#form_next").live("click", function(event){
var obj = $("#form").serializeArray();
$("#form").load("form.php?ajax=y§ion=request&cid="+$("#country_id").val(), obj, function(response, status, xhr) {
alert(response);
});
return false;
});
这会触发与将数据作为对象传递相同的逻辑(因为您,特别是数组),并且会导致POST而不是您想要的GET。
答案 1 :(得分:2)
嗯,你其实已经回答了你的问题。
$("#form").load("form.php", {
ajax: y,
section: request,
cid: $("#country_id").val(),
magicstr: str
}, function(response, status, xhr) {
alert(response);
});