Как вызвать Ajax с помощью кнопок вспышки? - PullRequest
0 голосов
/ 07 июня 2011

Я работаю над чем-то, где есть 2 ссылки, которые запускают Ajax. Однако мне нужно превратить ссылки в кнопки Flash (AS3). Я никогда не работал с Ajax прежде, и я не знаю, как это можно сделать.

Edit:

Аякс:

<script>
    $(document).ready(function() {

          $('a.catlink').unbind('click').click(function(e)
          {

                  e.preventDefault();

                  var link = $(this);
                  var inputs = [];                      

                  var cat_type = $(this).attr('href').replace('#', '');

                  link.attr('disabled', 'disabled');

                  inputs.push('cat_type=' + escape(cat_type));

                  $.ajax(
                   {
                     type: "POST",
                     cache: false,
                     dataType: "html",
                     url: window.location.href,
                     data: inputs.join('&'),
                     success: function(html)
                       {
                          var json = $.parseJSON(html);

                          if (json['status'] == 1)
                          {
                              $('div.listing').html(json['html']);
                          }
                          link.removeAttr('disabled');                            
                       }
                   });
          });
      });
</script>

HTML

    <h1 class="section-head">Products  
      // **The 2 links*** //
      <a class="catlink" href="#cinema">cinema</a> <a class="catlink" href="#smart">smart</a></h1>
    <div class="listing">
      <ul class="listing">
          {foreach from=$products item="product_info"}
          <li class="clearfix">
              <div class="inner-left">
                  <a href="{if $product_info.title_url}{$product_info.title_url}{else}{$product_info.url}{/if}"><img height="68" width="90" src="{$product_info.image}" /></a>
                  <h2 class="normal mt-5"><a href="{$product_info.url}">{if $product_info.price != '0'}${$product_info.price}{else}Click for price &raquo;{/if}</a></h2>
              </div>
              <div class="inner-right">
                  <h3 class="mb-0"><a href="{if $product_info.title_url}{$product_info.title_url}{else}{$product_info.url}{/if}">{$product_info.productName}</a></h3>
                  <p class="small mb-5"><span class="quiet">{$product_info.category}</span></p>
                  <p class="mb-15">{$product_info.description}</p>
                  <a class="button getprice" href="{$product_info.url}">Buy Now</a>
                  <br><br>
              </div>
          </li>
          {/foreach}
      </ul>
    </div>

1 Ответ

0 голосов
/ 07 июня 2011

Если вы собираетесь использовать AS3, вы можете использовать ExternalInterface.call() для вызова функции JavaScript на странице. Однако использование Ajax может не потребоваться, если вы используете AS3, потому что вы можете использовать класс URLLoader, чтобы сделать то же самое (вызвать скрипт PHP и декодировать результат).

Если вы опишите более точно, чего хотите достичь, я приведу пример кода и поясню немного подробнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...