ajax - 无需点击按钮即可加载ajax

标签 ajax jquery

我有一个 jquery,可以通过单击按钮进行 AJAX 调用,但我希望它们无需按下按钮,它应该在加载页面时工作。

这是按钮

<div>
    <form method="post" action="">
        <button value="cars" type="submit" id="submitCars">Get Cars</button>
    </form>
</div>

ajax按钮脚本

 <script>
 <![CDATA[
$(document).ready(function(){
    $('#submitCars').click( function(event) {
        event.preventDefault();
      var button = $(this).val();
      $.ajax({
        url: 'search-facet-form',
        data: 'button=' + $(this).val(),
        dataType: 'json',
        success: function(data)
        {
          $('#wines').html('');

          if (button == 'cars') {
            for (var i in data.facet_counts.facet_fields.manufacturer) {
              if (!$.isNumeric(data.facet_counts.facet_fields.manufacturer[i])) {
                var imagen = 'img/logo-cars/' + data.facet_counts.facet_fields.manufacturer[i] + '-logo-small.gif';
                d=document.createElement('img');
                $(d).attr('src', imagen);
              }
              $('#wines').append(d);
            }
          }
        }
      });
      return false;
    });
  });
]]>
 </script>

HTML 中的 DIV:

<div id="wines" class="span-7 colborder">
</div>

Javascript 将在这里打印数据。谢谢。

最佳答案

只需删除对 click 的调用即可:

$(document).ready(function(){
  var button = $('#submitCars').val(); //You may not even need this, you could just hard code this value

  $.ajax({
    url: 'search-facet-form',
    data: 'button=' + button ,
    dataType: 'json',
    success: function(data)
    {
      $('#wines').html('');

      if (button == 'cars') {
        for (var i in data.facet_counts.facet_fields.manufacturer) {
          if (!$.isNumeric(data.facet_counts.facet_fields.manufacturer[i])) {
            var imagen = 'img/logo-cars/' + data.facet_counts.facet_fields.manufacturer[i] + '-logo-small.gif';
            d=document.createElement('img');
            $(d).attr('src', imagen);
          }
          $('#wines').append(d);
        }
      }
    }
  });
});

关于ajax - 无需点击按钮即可加载ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674744/

相关文章:

javascript - json_encode() 中的 json 无效

javascript - 在 PHP 中使用 Jquery 和 Ajax 的动态依赖选择框

javascript - Chrome - 奇怪的显示问题。 Ajax 请求

javascript - jQuery:将函数 self 添加到数组?

javascript - 改变图像src jquery动画

jquery - 使用 jQuery Mobile 动态更改翻转开关的值

javascript - 我应该担心 JSLint 中的 "Missing semicolon"吗?

javascript - 为什么 AJAX 不发送正确的 POST 数据?

php - 使用 CodeIgniter 搜索数据表的日期范围

javascript - 我是否正确捕获此 JSON 值?