Почему этот вызов ajax терпит неудачу? - PullRequest
1 голос
/ 24 февраля 2012

Я на http://www.mywebsite.com,, и я делаю междоменный вызов ajax (с jQuery) на http://myownajax.projects.it/folder/mypage.aspx:

$.ajax({
    url: 'http://myownajax.projects.it/folder/mypage.aspx ',
    success: function(data) {
        console.log(data);
    }
});

, где он легко печатает «Hello»:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mypage.aspx.cs" Inherits="folder_mypage" %>

Hello

но на самом деле я получаю ошибку 200 OK.Зачем?Как я могу это исправить?

Ответы [ 2 ]

5 голосов
/ 24 февраля 2012

Межсайтовый скриптинг (он же XSS) блокируется браузерами, так как это представляет угрозу безопасности.

Если вам нужно получить данные с другого URL-адреса, вы должны использовать формат JSONP и только GET запросы.

Попробуйте это:

$.ajax({
    url: 'http://myownajax.projects.it/folder/mypage.aspx',
    type: 'get', // this is optional as 'get' is the default.
    datatype: 'jsonp',
    success: function(data) {
        console.log(data);
    }
});
2 голосов
/ 24 февраля 2012

Необходимо указать dataType:"jsonp", а междоменный ajax поддерживает только type:"GET"type:"POST" не допускается.

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