簡體   English   中英

jQuery ajax停止工作

[英]jQuery ajax stopped working

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

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

    });
});
});

即時通訊使用的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腳本在開發站點上運行完美。

非常感謝任何輸入!

祝一切順利,貂

xxx/inc/usrreg_ajax.php與新站點位於同一域嗎?

您必須記住,出於安全原因,存在一個相同的原始策略,該策略阻止您執行來自其他域URL的Ajax調用。

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

由於瀏覽器安全性的限制,大多數“ Ajax”請求都受相同的原始策略限制; 該請求無法成功從其他域,子域或協議檢索數據。

您可以將jsonp用於不同的域調用,但必須使用jQuery.ajax ,並且無法像現在一樣簡單地獲取html。

我在這里http://jsfiddle.net/bingjie2680/D4NuF/進行了測試,並且可以正常工作(顯示圖像),到jQuery庫的鏈接肯定有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM