2011-06-07 49 views
0

我正在做的事情有2個鏈接觸發一些Ajax。不過,我需要將鏈接轉換爲Flash按鈕(AS3)。我從來沒有和Ajax合作過,我也不知道如何做到這一點。如何用閃光燈按鈕觸發Ajax?

編輯:

阿賈克斯:

<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> 

回答

0

如果你打算使用AS3那麼你可以使用ExternalInterface.call()上調用JavaScript函數這一頁。但是,如果您使用AS3,則可能不需要使用Ajax,因爲您可以使用URLLoader類執行相同的操作(調用PHP腳本並對結果進行解碼)。

如果你更準確地描述你想達到的目標,那麼我將提供一些示例代碼並澄清一點。

+0

感謝馬蒂,我編輯了我的問題。 – muudless 2011-06-07 05:05:39

+0

乾杯,儘管恐怕我無法準確掌握你想要用AS3做什麼? – Marty 2011-06-07 05:07:52

+0

哦對。所以,而不是那些刷新產品的那兩個鏈接(HTML中的第二行)。我需要用頁面頂部的2個閃光按鈕來替換它們。這是否更有意義? – muudless 2011-06-07 05:14:09