我使用scala.js(0.6.5)和scala-js-dom(0.8.2)并且我有一些带有ajax.post的奇怪的pb,当我收到错误状态(这里是409).
浏览器控制台显示错误消息,但是从我的scala代码中,我无法访问状态代码和返回的消息.
这是我用来发送POST的代码:
val request = Ajax.post(
url,
data = postData,
headers = bsHeaders)
request.map(xhr => {
log.debug("response text: " + xhr.responseText)
if (xhr.status == 201) {
try {
val loc = xhr.getResponseHeader("Location")
if(loc == locHeaderResp) {
loc
} else {
log.error(s"Location header invalid: ${loc}")
}
} catch {
case e:Exception => {
log.error("Couldn't read 'Location' header " + e.getMessage)
log.debug("List of headers: " + xhr.getAllResponseHeaders())
""
}
}
} else if (xhr.status == 409) {
log.error("" + xhr.responseText)
log.error(s"${xhr.responseText}") …Run Code Online (Sandbox Code Playgroud) scala.js ×1