2015-12-21 6 views
0

Это мой Аякса код:XMLHttpRequest не может загрузить [URL] Ответ для предполетной имеет недопустимый HTTP код состояния 405

var param = "<ClientOrder xmlns='http://www.eysnap.com/mPlayer'>"; 
    param += "<ClientId>CRF-1</ClientId>"; 
    param += "<UserKey>598zxc8ddl45a3cvScuk</UserKey>" ; 
    param += "<PassKey>p1re254l3jd83os00cpk</PassKey>"; 
    param += "<OrderId>123132323435</OrderId>"; 
    param += "</ClientOrder>"; 

    $.ajax({ 

     url: URL, 
     data: param, 
     type: 'POST', 
     contentType: "text/xml", 
     dataType: "text", 
     success: function(result){ 
      alert('success'); 
      $("#div1").html(result); 
     }, 
     error: function (xhr) { 
      alert('error'); 
      $("#div1").html(xhr.responseText); 
     } 
    }); 

Служба Я звоню это успокоительное. Сумасшедшая вещь, что когда я вызвать службу GET, он возвращает данные правильно, но с обслуживанием POST он дает эту ошибку:

XMLHttpRequest cannot load [url]. Response for preflight has invalid HTTP status code 405 

Любая помощь будет оценена.

+0

Поставщик servica решает этот метод, а не вызывающий. Если он предоставляется как 'get', тогда вы должны соблюдать. Возможно, он не совместим с REST, но так оно и есть :-) – thst

+0

'HTTP Error 405 Method not allowed ', что означает, что они не разрешают POST-запросы. –

+0

Нет, фактически, это еще одна услуга, которая позволяет GET. Эта услуга специально предназначена для POST. Мне нужно отправить запрос POST. –

ответ

0

Оказывается, это было пространство имен.

<ClientOrder xmlns='http://www.eysnap.com/mPlayer'> 

Я изменил пространство имен, чтобы исправить их.

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

  • Нет связанных вопросов^_^