2015-06-05 35 views
8

Tepki-yerel getirme api kullanarak first_name, last_name, email, password ve password_confirmation içeren formu göndermeye çalışıyorum.Yerel olarak tepki vermek için nasıl bir form gönderilir?

Parameters: {"{\"config_name\":\"default\",\"first_name\":\"Piyush\",\"last_name\":\"Chauhan\",\"email\":\"[email protected]\",\"password\":\"diehard4\",\"password_confirmation\":\"diehard4\"}"=>"[FILTERED]"} 
Unpermitted parameter: {"config_name":"default","first_name":"Piyush","last_name":"Chauhan","email":"[email protected]","password":"diehard4","password_confirmation":"diehard4"} 

Yani Raylar konsolundaki

fetch('http://localhost:3000/auth', { 
    method: 'post', 
    body: JSON.stringify({ 
    config_name: 'default', 
    first_name: this.state.first_name, 
    last_name: this.state.last_name, 
    email: this.state.email, 
    password: this.state.password, 
    password_confirmation: this.state.password_confirmation, 
    }) 
}) 

Çıktı, dize ve raylar olarak gönderme tüm değer bir değişken olarak dize ayrıştırma. "{" Json yanıtından çıkarılmak istiyorum. Nasıl yapılır ?

cevap

7

eğer sizi iyi anlarsam, aynı dizgiyi yayınlamak istersiniz, ancak kaşlı ayraçlar olmadan mı?

Bu durumda, bunları yalnızca dizeden ayırabilirsiniz.

.Kapağı |

böylece olarak görünecektir (/ {}/gi "")

fetch('http://localhost:3000/auth', { 
method: 'post', 
body: JSON.stringify({ 
    config_name: 'default', 
    first_name: this.state.first_name, 
    last_name: this.state.last_name, 
    email: this.state.email, 
    password: this.state.password, 
    password_confirmation: this.state.password_confirmation, 
    }).replace(/{|}/gi, "") 
}) 
2
const m = encodeURIComponent(userEmail); 
const p = encodeURIComponent(userPassword); 
const requestBody = `email=${m}&pass=${p}`; 
fetch(`http://server.com`, { 
    method: 'POST', 
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
    body: requestBody 
}) 
+1

ayrıntı sağlar ve daha açıklayınız izler – M98

İlgili konular