2013-07-01 2 views
1

Я пытался реализовать CORS, следуя post here.fiddler показывает ответ 200/OK, но jquery получает ошибку в asp.net web api cors

Это просто, когда я выполняю вызов jquery, он принимает ошибку. Текст ответа «со статусом« как ошибка ».

Но, глядя на Fiddler, ответ 200/OK с правильным результатом в формате json.

вот мой JQuery вызов:

$.getJSON("http://localhost:9999/api/v1/xxxxxxxx/", function (allData) { 
       log.debug(allData); 
      }).success(function (allData) { 
      }).error(function (xhr, status, data) { 
       console.log(xhr); 
       console.log(data); 
       console.log(status); 
      }); 

вот скриншот ответа:

1] Firebug

Что мне не хватает?

ответ

1

Реакция 200 OK все еще может означать отказ CORS. Ответ должен иметь правильные заголовки ответов, чтобы разрешить вызов Ajax.

С вашего экрана снимок заголовка ответа Access-Control-Allow-Origin неправильный - он должен быть только *, но у вас есть *, * по какой-то причине.

+0

Да, я тоже это заметил. Если я прямо определил начало своего веб-сайта в webapconfig, например. config.EnableCors (новый EnableCorsAttribute ("xttp: // localhost: 53591", "*", "*")); , Заголовок ответа Access-Control-Allow-Origin показывает «\t xttp: // localhost: 53591, *" – eXtreme

Смежные вопросы