2012-02-27 145 views
0

我爲朋友創建了一個插件,它在我的網站上完美運行。但是,每當我將它發佈到另一臺服務器上時,它都不起作用。加載頁面時,它會遍歷功能loadBox()的所有步驟,但是無法加載<div>內部的PHP頁面。它只是保持運行.gif。請幫忙。這真的很煩人。下面是我們發佈得到插件:加載插件時出錯

<div id="ferridev_twitter_box" load_type="personal" twitter_name="jpferrierjr" tweet_number="15" tone="dark"></div> 
<script type="text/javascript" src="http://www.johnferrier.com/js/jquery.js"></script> 
<script type="text/javascript" src="http://www.johnferrier.com/plugins/twitter/js/ferridev_twitter_plug-in.js"></script> 

jquery.js文件只是一個標準的jQuery文件。但是,ferridev_twitter_plug-in.js是我所做的。它的內容是這樣的:

$(document).ready(function() 
{ 
    function loadBox() 
    { 
     $('#ferridev_twitter_box').html("<div style='height:400px; width:300px; padding-top:167px; text-align:center;'><center><span style='position:relative;'><img src='http://www.johnferrier.com/images/loading/loading17.gif' /></span></center></div>"); 
     var a = $('#ferridev_twitter_box').attr("twitter_name"); 
     var b = $('#ferridev_twitter_box').attr("tweet_number"); 
     var c = $('#ferridev_twitter_box').attr("tone"); 
     var d = window.location; 
     var e = $('#ferridev_twitter_box').attr("load_type"); 
     $('#ferridev_twitter_box').load("http://www.johnferrier.com/plugins/twitter/php/ferridev_twitter_plug-in_parser.php?name="+a+"&limit="+b+"&tone="+c+"&type="+e); 
    } 
    loadBox(); 
}); 

是否有什麼,你們可以看到這個錯誤嗎?謝謝!

回答

1

跨域策略限制。您正試圖對另一臺服務器執行ajax請求。

$('#ferridev_twitter_box').load("http://www.johnferrier.com/plugins/twitter/php/ferridev_twitter_plug-in_parser.php?name="+a+"&limit="+b+"&tone="+c+"&type="+e); 

退房跨域Ajax的這些例子:http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide