как правильно набрать ajax? - PullRequest
       1

как правильно набрать ajax?

0 голосов
/ 01 декабря 2010

я знаю, как использовать данные одной формы, используйте 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

1 Ответ

1 голос
/ 01 декабря 2010

У вас это почти получилось, просто крепление на вашем 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...