为什么这个ajax调用失败了?

mar*_*zzz 1 .net c# ajax jquery cross-domain

我在http://www.mywebsite.com上,我对http://myownajax.projects.it/folder/mypage.aspx进行跨域ajax调用(使用jQuery):

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

它可以轻松打印"Hello":

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

Hello
Run Code Online (Sandbox Code Playgroud)

但实际上我得到了200 OK错误.为什么?我该如何解决?

Ror*_*san 5

跨浏览器脚本(又称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);
    }
});
Run Code Online (Sandbox Code Playgroud)