Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Запросы к серверу с другого домена (https://javascript.ru/forum/server/57051-zaprosy-k-serveru-s-drugogo-domena.html)

Siend 17.07.2015 02:10

Запросы к серверу с другого домена
 
Здравствуйте, подскажите кто знает, в чем может быть проблема:

Есть сервер, asp.net web api. На нем реализована апишка, вот два тестовых метода:

Код:

        [Route("Test")]
        [HttpPost]
        public string test()
        {
            return "IT'S WORKED"; //работает
        }

        [Route("RM")]
        [HttpPost]
        public string ReturnME(string me)
        {
            return me;//не работает
        }

Также есть такая вот настроечка:

Код:

[EnableCors(origins: "*", headers: "*", methods: "*")] //разрешает коннектится с других доменов.
Теперь по js:
$.post(
        '*****/API/Test',
        '',
        function (data) {
                console.log(data);
        }, 
        "json"); //Отлично работает, сервер отвечает: "IT'S WORKED"

$.post(
        '*****/API/RM',
        'Test string',
        function (data) {
                console.log(data);
        }, 
        "json"); //No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 404.

В первом методе я ничего не передавал, во втором передавал строку - это единственная разница. В чем может быть проблема, и как ее решить? Заранее спасибо всем откликнувшимся :)

Siend 17.07.2015 02:30

Дополнение:
Код:

        [Route("Test")]
        [HttpPost]
        public string test()
        {
            return "IT'S WORKED"; //работает
        }

Если изменить:
Код:

        [Route("Test")]
        [HttpPost]
        public string test(string a)
        {
            return "IT'S WORKED"; //Уже не работает
        }


kostyanet 17.07.2015 15:36

В теории синтаксическая ошибка может вызывать output который уходит до заголовков.

Я в asp нуль, сужу по аналогии в php. В чем может быть там ошибка - вам виднее. Однако синтаксис довольно странный для бейсика. Или это какой-то мета-язык?


Часовой пояс GMT +3, время: 07:57.