2016-07-13 2 views
1

Я пытаюсь обновить страницу с помощью jQuery. Я проверил сеть, чтобы посмотреть, что происходит, и увидел это:Выполнение почтового запроса с использованием jQuery с настраиваемыми заголовками

Request URL:https://www.URL.com/api/projectStatus?statusId=11144371 
Request Method: POST 
Status Code: 201 Created 

Request Headers 
Cookie: 
CSRF: 
...etc 

Request Payload: 
{projectIds: [1050868563], statusId: 11144371} 

Я посмотрел документацию для JQuery и увидел этот пример:

$.post("test.php", { name: "John", time: "2pm" }); 

Я попытался:

$.post("https://www.URL.com/api/projectStatus?statusId=11144371", {projectIds: "[1050868563]", statusId: "11144371"} 

I «Ошибка 403 (плохой запрос). Я делаю этот запрос в консоли. Нужно ли включать всю информацию заголовка?

+0

Ну, так как мы не знаем, что исходный код на стороне сервера, мы не можем сказать вам, если он проверяет заголовки. Обычно API требует аутентификации. Некоторые auth могут быть сделаны с помощью заголовков, но обычно это ключ API, заданный как обычный параметр. Можете ли вы обратиться в службу API, чтобы получить их ожидания? – RDardelet

+0

Я не могу, к сожалению :-(Каким будет правильный способ передать во всех заголовках? –

+0

Я также отвечу с синтаксисом для отправки заголовков, а также – RDardelet

ответ

0

Вы можете использовать этот синтаксис для отправки заголовков по вашему запросу, Header_Name_One - это настраиваемое имя вашего заголовка, вам нужно будет указать каждый заголовок, который вы видите у своего инспектора запросов, и его значение (должно быть указано в значении Header Value One) в кавычках).

$.ajax({ 
     url: 'https://url.com', 
     type: 'post', 
     data: { 
      projectIds: 'you project ids values...', 
     }, 
     headers: { 
      Header_Name_One: 'Header Value One ', 
      "Header Name Two": 'Header Value Two' 
// if the Header name has spaces, use quotes to surround it (like above) 
     }, 
     dataType: 'json', 
     success: function (data) { 
      console.info(data); 
     } 
    }); 

Надеется, что это помогает

0
function addUser(){  

    var json={ 
      "firstName": $('#firstNameId').val(), 
      "lastName": $('#lastName').val(), 
      "birthDate":new Date(), 
      "email": $('#uemail').val(), 
      "phoneNumber": $('#uNumber').val(), 
      "password": $('#firstName').val(), 
      "gender": $('#lastName').val(), 
     }; 
     $.ajax({ 
      url : "restful/user/", 
      type : 'POST', 
      data : JSON.stringify(json), 
      contentType : "application/json", 
      success : function() { 
      console.log("OK"); 
     }}; 

У меня есть что-то в этом роде.Почему throu ajax.It может вам помочь.

0

Да

$.ajax({ 
    type: "POST", 
    url: 'test.php', 
    data: {'name' : 'Elizabeth', 'age' : '56'}, 
    success: function(data){ 
    $('#display').html(data); 
    } 
}); 

Тип: тип запроса POST или GET

URL: URL скрипта вы публикуете в

данных: данные, которые вы отправляете с просьбой

успех: данные, возвращенные из запроса, могут быть доступны через обратный вызов успеха

+0

да. Я продолжаю получать ошибку 400. :-( –

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