2016-08-26 1 views
3

Я использую API feature из выпадающих с Semantic UI и хочу сделать запрос POST на моем API для поиска пользователейКак сделать запрос POST с типом содержимого JSON с Semantic UI API

По умолчанию особенности API Semantic UI отправляет тип содержимого данных формы.

Чтобы заставить правильный тип содержимого, я сделал что-то вроде:

receiverDropdown 
    .dropdown({ 
     apiSettings: { 
      url: '/api/search/', 
      method: 'POST', 
      beforeXHR: (xhr) => { 
       xhr.setRequestHeader('Content-Type', 'application/json'); 
      }, 
      beforeSend: (settings) => { 
       settings.data = { 
        type: 'user', 
        query: 'test' 
       } 
       return settings 
      } 
     } 
    }) 

, но данные по-прежнему отправляется в моде форм-данных, как type=user&query=test вместо объекта полезной нагрузки в реальном JSON как {type: 'user', query: 'test'}

Как я могу отправить объект json с помощью API семантического интерфейса для моего собственного маршрута API POST?

ответ

1

Использование JSON.stringify:

JSON.stringify({type: 'user', query: 'test'}) 
+1

Привет вы можете расширить этот ответ? Где в 'API' идет этот кусок кода? –

+0

Я попытался с этим 'beforeSend: функция (настройки) { JSON.stringify (settings.data); параметры возврата; } '}' Это все еще размещено на сервере в форме 'type = user & query = test' –

+0

settings.data = JSON.stringify ({type: 'user', query: 'test'}); также, я должен добавить contentType: "application/json; charset = utf-8", – Shogg