2016-12-13 6 views
0

Каковы некоторые успешные методы выполнения запросов Cross Origin Put? Я успешно использовал прокси-сервер для создания запроса GET и поместил его в раскрывающийся список, как можно увидеть здесь >>Create Dropdown list from API Query >> но не смог использовать тот же процесс при создании запроса PUT?Методы запроса на отправку кросс-исходного кода

Мысли?

ответ

1

Я смог успешно получить запрос PUT, чтобы работать просто peachy с помощью прокси-сервера в javascript.

$.ajaxPrefilter(function (options) { 
    if (options.crossDomain && jQuery.support.cors) { 
    var http = (window.location.protocol === 'http:' ? 'http:' : 'https:'); 
    options.url = http + '//cors-anywhere.herokuapp.com/' + options.url; 
    //options.url = "http://cors.corsproxy.io/url=" + options.url; 
    } 
}); 

После того, как прокси был установлен, я использовал расширение хром (теперь настольное приложение) Postman, чтобы получить PUT HTML код. Это было сделано, сначала получив запрос PUT для работы в Postman, а затем выбрав ссылку «code» (ниже кнопки «отправить») и выбрав «JavaScript JQuery AJAX» из раскрывающегося списка. Вот пример выведенного кода из Postman.

var settings = { 
"async": true, 
"crossDomain": true, 
"url": "https://[apiurl].com", 
"method": "PUT", 
"headers": { 
    "content-type": "text/xml", 
    "cache-control": "no-cache", 
    "postman-token": "[token]" 
}, 
"data": "<this_is_the_xml_data_youre_sending>" 
} 

$.ajax(settings).done(function (response) { 
    console.log(response); 
}); 

После того, как код копируется из Почтальон, поместите код прокси и Почтальон JavaScript в HTML-страницу и смотреть запрос PUT произойдет.

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

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