2015-06-22 3 views
2

Я просмотрел все предлагаемые ссылки, чтобы узнать решение, но все же, когда я пытаюсь сделать $.post(), он отправляет GET в качестве Request_Method, и это дает мне ошибку

GET https://example.com/samewebservice/save 405 (Method Not Allowed)

это Крест Origin Request, так что я включить все CORS установки на сервере, Если я выполнить $.get() метод он дает мне ответ в формате JSON успешно.

Но когда m пытается выполнить метод $.post(), он дает мне ошибку.

запрос POST Аякса

function postAjax(URL,jsonData){ 

    $.post(URL,jsonData,function(data){ 
    response = data; 
    alert("In success"); 
    console.log(data); 
    },"jsonp"); 
    return response; 
} 

В заголовке браузера я получаю эту

enter image description here

ответ

4

только предположение. Попробуйте добавить типа также

function postAjax(URL,jsonData){ 
    $.post(URL,jsonData, 
    type:'POST', 
    function(data){ 
     response = data; 
     alert("In success"); 
     console.log(data); 
    }, 
    "jsonp"); 

    return response; 
} 

ч/б JSONP тип данных может быть причиной здесь. Проверьте это answer

+0

Не работает, '$ .post()' not accept 'type: 'POST' 'как параметр – rachana

+0

Тогда вы можете либо изменить тип данных на «json» вместо «jsonp» или изменить функцию «post» на «ajax» – Karthik

+0

Оба способа, которые я уже пробовал, но все еще не работают – rachana

0

Вы не можете использовать POST с помощью JSONP ... он создает элемент <script> для извлечения данных .., который должен быть запросом GET.

0

У меня был [FromBody] перед моим параметром «HttpRequestMessage request»; и это не правильно разобралось ..........

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