2011-06-27 135 views
0

當我將我的客戶站點從開發站點移動到他們自己的站點(基本上具有使用VPS的相同設置)時,我的jQuery腳本停止工作。jQuery ajax停止工作

jQuery(document).ready(function() { 
    jQuery('input[name=button]:button').click(function(){ 
    jQuery("#show").html('<center><img src="http://xxxx/images/ajax-loader.gif"></center>'); 
    jQuery.get("http://xxx/inc/usrreg_ajax.php",{ 
    namn: jQuery("input[name='namn']").val(), 
    nyhetsbrev: jQuery("input[name='news']").val()}, 

    function(data){ 
     jQuery("#show").fadeIn("slow").html(data); 

    }); 
}); 
}); 

IM使用HTML

<div id="registering" style="margin-top: 15px;"> 
<div style="float:left;"> 
<label for="namn">Namn:</label><br/> 
<input type="text" name="namn"><br/> 

<input type="checkbox" name="news" value="ja">Ja, jag vill ha nyhetsbrev! <br/> 
<div style="clear:both;"></div> 
<input type="button" name="button" value="Anmäl dig!"> 
<div id="show"></div> 
</div> 

我沒有進行任何更改後的舉動和jQuery腳本可以完美運行在開發現場。

對於任何輸入非常gratefull!

一切順利, 貂

+1

將無法​​得到HTML一樣簡單,是否有任何錯誤被打印到JavaScript控制檯?你用螢火蟲來檢查發生了什麼? – matt

+1

jQuery是否被包含在任何地方? – Sparky

回答

1

我這裏測試http://jsfiddle.net/bingjie2680/D4NuF/和它的作品(獲得圖像會顯示),必須有與鏈接到jQuery庫的一個問題。

+0

這是我的第一個想法,但我們有其他的jQuery腳本運行(滑塊等)。我已經改變了jQuery庫到另一個,但問題仍然存在 – moffepoffe

+0

我解決了它,這是jQuery庫的一些問題,但奇怪的部分是,我試圖從本地服務器1.5.1和1.6。與谷歌工作源 – moffepoffe

3

是否xxx/inc/usrreg_ajax.php與您的新網站位於同一個網域?

您必須記住,出於安全原因,您有相同的來源策略阻止您從其他域名URL執行Ajax調用。

http://en.wikipedia.org/wiki/Same_origin_policy

由於瀏覽器的安全限制, 大多數 「Ajax」 的請求受到 同源策略;請求 無法成功檢索來自不同域,子域或 協議的數據 。

可以使用jsonp爲不同的域的呼叫,但你將不得不使用jQuery.ajax是什麼,以及你正在做的,現在

+0

xxx是在同一個域,感謝您的輸入,雖然!對此,我真的非常感激。 – moffepoffe