在Prototype中,这个Ajax调用将其表单作为URL编码的名称 - 值对字符串发布到服务器,就像你在HTTP GET请求中找到的那样:
function doajax()
{
var current_req = new Ajax.Request('/doajax', {
asynchronous:true,
evalScripts:true,
parameters: $('ajax_form').serialize(true)}
);
}
你会如何使用jQuery做同样的事情?
答案 0 :(得分:4)
由于method
的默认Ajax.Request
是POST,因此等效的$.post()
调用将如下所示:
function doajax()
{
$.post('/doajax', $('#ajax_form').serialize(), function(respose) {
//do something with response if needed
});
}
如果您不需要/不关心响应,可以这样做:
function doajax()
{
$.post('/doajax', $('#ajax_form').serialize());
}
或者,如果您专门提取脚本,那么使用$.ajax()
看起来就像这样:
function doajax()
{
$.ajax({
url:'/doajax',
type: 'POST',
data: $('#ajax_form').serialize(),
dataType: 'script',
success: function(respose) {
//do something with response if needed
}
});
}
答案 1 :(得分:0)