Coffeescript:函数未返回Ajax响应

时间:2018-07-05 16:05:57

标签: javascript ajax coffeescript

我目前正在开发一个webapp,其中某些前端逻辑由coffeescript处理。

我创建了一个函数,该函数发布到API中,该API返回新创建对象的json表示形式。 该API按设计工作(我已在邮递员中/手动验证过)。

但是,该函数不会返回数据。 (这是一个问题,因为我们需要使用返回的ID值)

以下功能发布数据

postField = (section_pk, parent_pk, submission_pk, url) ->  
  resp_data = ''

  $.ajax({
      method: 'post'
      url: url + '/api/yearplansubmissionitem/'
      headers: {
          'X-CSRFToken': getCookie 'csrftoken'
      }
      data: {
          'submission': submission_pk
          'section': section_pk
          'parent': parent_pk
          'value': ''
          'score': 3
      }
      success: (data) =>
              resp_data = data
  })
  return resp_data

但是当我调用返回值时,它将返回undefined

value = postField(2,4,7)
console.log(value)

我是一个后端角色的后端开发人员,对Coffeescript的经验很少,所以我可能犯了一个非常基本的错误。但是,对于我的一生,我无法弄清楚自己在做什么错。

有人愿意指出正确的方向吗?

0 个答案:

没有答案