如何正确输入ajax?
问题描述:
我知道如何使用一个表单数据使用AJAX:如何正确输入ajax?
$.ajax({
type:'get',
url:'blabla.php',
data:$('#abc').serialize();
.........
但如何,如果我想键入:
$('#exportmod').click(function(){
$.ajax({
"dataType":'json',
"type":'GET',
"url":'shows_merchan.php',
"data": [ action:"searchmodelqp",
jhead:"aaData",
month:$("#search_month").val(),
year:$("#search_year").val(),
export:"excel"
],
"success":function(json){
fnCallback(json);
}
});
});
你能告诉我正确的类型,这AJAX?
答
你几乎拥有它,只是在支撑你的data
是错误的,它应该是{}
,而不是[]
的对象,像这样:
$('#exportmod').click(function(){
$.ajax({
dataType: 'json',
type: 'GET',
url: 'shows_merchan.php',
data: { action: "searchmodelqp",
jhead: "aaData",
month: $("#search_month").val(),
year: $("#search_year").val(),
export: "excel"
},
success: fnCallback
});
});
上面显示你可以做其他改变。您不必为未保留的单词引用标识符(只要它们的有效...和所有$.ajax()
选项都是),也不需要使用匿名封装来调用具有相同签名的函数,所以我更改了success
以直接使用您的回调。
还有针对上述$.ajax()
呼叫的快捷方式,$.getJSON()
:
$('#exportmod').click(function(){
$.getJSON('shows_merchan.php',
{ action: "searchmodelqp",
jhead: "aaData",
month: $("#search_month").val(),
year: $("#search_year").val(),
export: "excel" },
fnCallback);
});
+0
有什么不同? – klox 2010-12-01 09:50:09
这看起来正确的,是它示数? – benhowdle89 2010-12-01 09:48:57