【发布时间】:2018-04-10 13:20:04
【问题描述】:
在尝试将数据发送到我的数据库时,我对 react fetch 有一点问题。
我有一份球队名单,我想将球员添加到某些球队。我正在尝试从用户输入中发送球员姓名和球员编号,以及他们将球员添加到的特定球队的球队 ID。这是我添加玩家的功能:
addPlayers() {
var pname = document.getElementById("playerName").value;
var pnr = document.getElementById('pnr').value;
var teamId = document.getElementById('teamId').value;
console.log(pname + pnr + teamId);
fetch("http://localhost:8080/api/addPlayer?name="+pname+"&number="+pnr+"&teamId="+teamId);
}
如果我硬编码球员姓名和号码或硬编码球队 ID,这一切都有效。当尝试动态获取所有 3 个时,它不起作用。 console.log 仅返回团队 ID,并且在尝试将玩家添加到其他团队时也不会更新。
React 渲染部分:
this.state.data.map((dynamicData, key) =>
<div class="black">
<PanelGroup accordion id="accordion">
<Panel bsStyle="primary" eventKey="1">
<Panel.Heading>
<Panel.Title toggle>{dynamicData.name} <i class="fas fa-angle-down"></i></Panel.Title>
</Panel.Heading>
<Panel.Body collapsible>Add players</Panel.Body>
<Panel.Body collapsible>
<div id="dynamicInput">
<input type="hidden" class="bottomroom" id="teamId" value={dynamicData.id}></input>
<input type="text" class="bottomroom" placeholder="Player name" id="playerName"></input>
<input type="text" class="bottomroom" placeholder="Player number" id="pnr"></input>
</div>
<br></br>
<button type="submit" onClick={this.addPlayers} class="btn btn-success button"><i class="fas fa-check-circle"></i></button>
</Panel.Body>
</Panel>
</PanelGroup>
Here is a picture of what it looks like to give you a better understanding
错误:
"Bad Request"
message
:
"Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: """
path
:
"/api/addPlayer"
status
:
400
timestamp
【问题讨论】:
标签: json reactjs api get fetch