2011-07-16 195 views
1

我試圖用ajax動態加載頁面。我傳遞了我用來獲取頁面內容的refid。使用JQUERY加載動態內容

所有信息都存儲在標籤的自定義屬性中。有10多個鏈接與他們自己的價值觀。 RefID非常長。不知道這是否有所作爲。

<a href="#dPage" title="More Info" data-theme="c" lat="{value}" lon="{value}" refid="CnRiAAAA_wO24Cpr6mCxuLDmiXYmWB8GoC5AqCllosAfNUZbkxD3QeiLlldSgGAxiwFpIlEbMx1JxuM6J6-uvFCDA9C-NfMVxBkT438ylOSWm11b2S74qXngL-wYH29sm4KX48762VjhYov9G2oOPM_iQJRjBBIQiNyeosXXee4kwXLMYBBtChoUkQrLBokVPKDcRLehvs2PLVmDv68" id="detailslink"></a> 
<div data-role="page" id="dPage"> 
     <div data-role="header"> 
      <h1>Details</h1> 
     </div> 
     <div data-role="content"> 
      <div id="detailspage"> 

      </div> 
     </div> 

    </div> 

-

$('#detailslink').live('click', function() { 
     $("#detailspage").html(''); 
     var placelat = $(this).attr('lat'); 
    var placelon = $(this).attr('lon'); 
    var refid = $(this).attr('refid'); 
     $.ajax({ 
       cache: false, 
       url: "mobile/getdetails.php", 
       dataType: "html", 
       data: "&lat="+placelat+"&lon="+placelon+"&refid="+refid, 
       success: function (data) { 
        alert("Success"); 
        $("#detailspage").html(data); 
       }, 
       error: function(jqXHR, textStatus, errorThrown) { 
        alert(textStatus); 
       } 

      }); 
     //alert("done"); 

    }); 

該好好嘗試一下正常工作在iPhone上。內容被返回並且在Chrome,Firefox,safari,android中正常工作,但不是iphone。

iPhone不顯示任何東西。它看起來確實打電話,但沒有在網頁上。

卡住了。

在此先感謝。

回答

0

我轉我的包括來自

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css" /> 
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script> 

<link href="http://code.jquery.com/mobile/latest/jquery.mobile.min.css" rel="stylesheet" type="text/css" /> 
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> 
<script src="http://code.jquery.com/mobile/latest/jquery.mobile.min.js"></script> 

而現在它的工作原理。

0

你確定在iPhone上調用成功函數嗎?試圖把警報在那裏檢查?只是想知道是否有錯誤發生,你錯過了。

編輯:添加一個錯誤函數的調用。如果失敗了,你會希望找出原因。

jQuery Ajax() method docs

+0

我把一個警報放入成功函數中,並沒有被觸發。接下來我該做什麼?謝謝 – vitalyp

+0

該refid就像一個50 +數字令牌ID。不知道這是否有所作爲 – vitalyp

+0

修改了我的答案。希望error()處理程序會放棄原因。 –

0

您是否包括使用相對路徑js文件? PHP的名字是getdetails.php還是getDetails.php?

+0

getdetails.php全部小寫。如果這是錯誤的,我會認爲它不適用於所有其他瀏覽器。 – vitalyp