Перестал работать JQuery AJAX - PullRequest
0 голосов
/ 27 июня 2011

Мой скрипт 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);

    });
});
});

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 отлично работает на сайте разработчика.

Очень благодарен за любой ввод!

Всего наилучшего,Куница

Ответы [ 2 ]

3 голосов
/ 27 июня 2011

Находится ли xxx/inc/usrreg_ajax.php в том же домене, что и ваш новый сайт?

Вы должны помнить, что существует такая же политика происхождения, которая по соображениям безопасности запрещает вам выполнять вызовы ajax из URL других доменов.

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

Из-за ограничений безопасности браузера большинство запросов «Ajax» подчиняются одной и той же политике происхождения;запрос не может успешно получить данные из другого домена, субдомена или протокола.

Вы можете использовать jsonp для вызовов другого домена, но для этого вам придется использовать jQuery.ajax, ине сможет получить HTML так просто, как вы делаете сейчас

1 голос
/ 27 июня 2011

Я проверяю его здесь http://jsfiddle.net/bingjie2680/D4NuF/, и он работает (получите изображение, чтобы показать), должна быть проблема со ссылкой на библиотеку jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...