Отправка GET на сервер не дает ответа (но статус возвращается) - PullRequest
2 голосов
/ 28 ноября 2010

Я отправляю запрос ajax на мой сервер, который обновляет некоторые данные там.Запрос отправляется с помощью функции get в jquery.В случае успеха я хотел бы выполнить какое-либо действие, но, к сожалению, вся операция завершается неудачей, поскольку сервер не дает ответа, даже если firebug четко показывает состояние 200:

alt text
Что еще, когда я ввожу этот адресс браузером тоже все выглядит нормально.Любые идеи, почему это может не работать должным образом?Вот мой JS:

    $(".interests-delete").live("click", function(){
        var id = $(this).attr('title');
        var user_id = "100000717262400";

        $.ajax({
            type: "GET",
            url: "http://dev1.gecoloco.com/rte/ilike.php?",
            data: "u=" + user_id + "&d=" + id,
            dataType: "json",
            success: function(response, status){
                alert(status);
                console.log(response);
                getLikes();
            }
        });
        return false;            
    });

Ответы [ 4 ]

1 голос
/ 02 ноября 2011

Скорее всего, это связано с «той же политикой происхождения», которая обязывает ваш html поступать из того же домена, на который производится вызов ajax. Попробуйте загрузить html-страницу не из файловой системы, а через тот же сервер, обслуживающий вызовы ajax. будет работать.

0 голосов
/ 27 февраля 2013

Я испытывал это раньше, когда открыл страницу из локальной файловой системы в своем браузере, например file:///C:/Users/Eason/Desktop/mailer/index.html.

Когда эта страница пытается сделать запрос AJAX, это может привести к этой проблеме. Когда он будет опубликован на веб-сервере (например, Tomcat), он будет работать.

Это ограничение безопасности в браузере для предотвращения небезопасного междоменного трафика.

0 голосов
/ 28 ноября 2010

Возможно, что-то не так с вашей функцией успеха.Возможно, вы получаете ответ, но ваш JavaScript терпит крах где-то в вашей функции.

0 голосов
/ 28 ноября 2010

Ваш URL выглядит немного смешно там. Часть: "? & U = ..." должна быть "? U = ..."

...