javascript - jQuery ajax 停止工作

标签 javascript jquery ajax wordpress

当我将客户站点从开发站点移动到他们自己的站点(基本上使用 VPS 具有相同的设置)时,我的 jQuery 脚本停止工作。

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

Due to browser security restrictions, most "Ajax" requests are subject to the same origin policy; the request can not successfully retrieve data from a different domain, subdomain, or protocol.

您可以使用 jsonp 进行不同的域调用,但您必须使用 jQuery.ajax 来实现,并且无法像这样简单地获取 html正如你现在所做的那样

关于javascript - jQuery ajax 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6496245/

相关文章:

javascript - HTML5 输入范围 : allow "min" bigger then "max" (from to)

javascript - 如何将 JS 变量传递给 JSX 文件

jquery 插件 'blockUI' 在 Firefox 中不会使屏幕变灰

jquery - 如何限制jquery全日历中的事件数量?

javascript - 用于设置对象样式的 jQuery 插件

javascript - 如何在 REACT 中保持和循环数组中 HTML 元素的样式?

javascript - 我如何使用 jquery 在选项中显示选定的值

javascript - 我怎样才能像 Gmail 的收件箱一样进行 AJAX 刷新?

javascript - 选择下拉菜单项后获取输入值

javascript - AJAX 和 500 内部服务器错误