如何正确输入ajax?

如何正确输入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?

+0

这看起来正确的,是它示数? – benhowdle89 2010-12-01 09:48:57

你几乎拥有它,只是在支撑你的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