2016-10-20 2 views
0

Я разрабатываю приложение для полимера, и я хочу позвонить в RestApi. это как тело запросаRestApi вызов железа-ajax полимера

{ 
    "languageId": Presently English is the only supported language. Always 1, 
    "productCode":"Medicus", 
    "timeZoneName":"Time zone name of device. For e.g. Asia/Calcutta", 
    "timeZoneOffset": Time zone offset from UTC in milliseconds. For e.g. IST = 19800000, 
    "user":{ 
    "firstName":"First name of the user", 
    "lastName":"Last name of the user", 
    "middleName":"Middle name of the user", 
    "password":"Password provided by the user", 
    "userTypeId":2 = Doctor, 3 = User, 
    "fields":[ 
     { 
      "Id":1, 
      "values":["Mobile number provided by the user”] 
     } 
    ] 
    } 
} 

я не получаю правильное представление о том, как я должен указать эти параметры в Params = «{}» железосодержащего Аякса элемента.

+0

Для начала, ваш JSON является недействительным см http://jsonlint.com и вставьте код туда,.. вы увидите, что недействительный –

ответ

0

Положите что-то вроде этого в шаблоне (я предполагаю, что POST для вашего отдыха API, так как вы сказали body в вашем вопросе. Если его GET заменить body= с params=

<iron-ajax 
     id="fetchday" 
     url="/api/fetchday" 
     handle-as="json" 
     content-type="application/json" 
     method="POST" 
     body="[[params]]" 
     last-response="{{results}}" 
     on-response="_gotData" 
     on-error="_error"></iron-ajax> 

И в свойствах элементов полимера

Polymer({ 
    is: 'my-element' 
    properties: { 
    params: { 
    type: Object 
    } 
    }, 
    _someFunction: function() { 
    this.params = //ASSIGN YOUR JSON OBJECT TO PARAMS HERE 
    this.$.fetchday.generateRequest(); 
    }, 
    _gotData: function(e) { 
    //response data is in both this.results and e.detail.response 
}, 
_error: function() { 
} 
}); 
+0

я попробовал ваше решение – aries12

+0

но теперь я получаю 50 2 прокси-ошибка мне нужно выполнить JSON.stringify по параметрам, а затем отправить его в тело или он сам будет учитывать тип содержимого – aries12

+0

. Вы предоставляете объект Javascript для этого примера в приведенном выше примере. Я думаю, что его 'handle-as =" json "', который сообщает Iron ajax, как закодировать его в теле – akc42

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