2015-12-08 5 views
0

Я пытаюсь создать клиент для отдыха для POST-данных в Redmine API. Я не думаю, что могу что-то изменить в API Redmine (с одной стороны). для доступа. Я установил Redmine bitnami stack локально (Redmine -> localhost/redmine). и на стороне клиента файлы находятся на локальном хосте: 8080Ошибка «Access-Control-Allow-Origin», когда POST, данные JSON для Bitnami Redmine

$(document).ready(function(){ 
 
     $("#submit").on('click', function(){ 
 
      // send ajax 
 
      $.ajax({ 
 
       url: 'http://localhost/redmine/projects.json', 
 
       type : "post", 
 
       crossDomain: true, 
 
       dataType : 'json', 
 
       headers: { 'X-Redmine-API-Key': 'admin' }, 
 
       data : JSON.stringify({ 
 
          "project": { 
 
          "name": "MANOJ", 
 
          "identifier": "MANOJ-perera", 
 
          "description": "This is a des" 
 
    
 
    } 
 
}), 
 
       success : function(result) { 
 
        
 
        alert("Sucess"); 
 
        console.log(result); 
 
       }, 
 
       error: function(xhr, resp, text) { 
 
        console.log(xhr, resp, text); 
 
       } 
 
      }) 
 
     }); 
 
    });

Я получаю следующее сообщение об ошибке.

XMLHttpRequest cannot load http://localhost/redmine/projects/11n. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. The response had HTTP status code 404. 

Как решить эту проблему. Пожалуйста помоги.

+1

вам, вероятно, нужно настроить CORS на 'http: // localhost /' –

+0

. Я совершенно новичок в этом, как я это делаю! – mars

+1

Возможно, что-то связано с «Redmine bitnami stack» - повесить, у кого-то может быть полный ответ –

ответ

0

Решено путем одновременного подключения обоих хостов к общей платформе без изменения чего-либо на обочине. Скопировал все данные в localhost: 8080 на localhost. В моем случае Redmine bitnami stack был в localhost, а веб-приложение, которое я разработал, было в localhost: 8080 принес все файлы webapp в C: \ Bitnami \ redmine \ apache2 \ htdocs \ и он решил.

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