[英]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.