小编nde*_*oul的帖子

scala.js.dom ajax.post,错误状态时出错

我使用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

3
推荐指数
1
解决办法
987
查看次数

标签 统计

scala.js ×1