【问题标题】:How do I execute JS XHR responses in Dojo?如何在 Dojo 中执行 JS XHR 响应?
【发布时间】:2008-11-18 22:04:19
【问题描述】:

我在 jQuery 中寻找的内容如下所示:

jQuery.ajaxSetup({
  'beforeSend': function(xhr) {
    xhr.setRequestHeader("Accept", "text/javascript");
  }
});
...
$("#my_form").submit({
  $.post($(this).attr("action", $(this).serialize(), null, "script");
  return false;
});

然后,当我的服务器返回一些 Javascript(Accept-header 位)时,jQuery 会执行它(最后一个“脚本”参数)。

我试图在 Dojo 中获得相同的效果。我的最佳猜测是:

form = dojo.byId("my_form")
form.onsubmit = function() {
  dojo.xhrGet({
    url: form.action,
    form: form,
    handleAs: "javascript"
  })
}

handleAs: "javascript" 应该使 Dojo 以 JS 的形式执行响应。我的问题是我不知道如何设置标头,以便我的 Web 服务器(Rails 中的 respond_to do |format| 块)知道要返回什么。

【问题讨论】:

    标签: javascript jquery dojo


    【解决方案1】:

    我相信答案是:

    form = dojo.byId("my_form")
      form.onsubmit = function() {
      dojo.xhrGet({
        url: form.action,
        form: form,
        handleAs: "javascript",
        headers: { "Accept": "text/javascript" }
      })
    }
    

    【讨论】:

      【解决方案2】:

      我自己不确定 dojo,但我知道 phiggins(领导 dojo 开发人员)在 freenode irc 上的#dojo 频道上可用,也就是说,如果没有其他人可以给你答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-21
        • 1970-01-01
        相关资源
        最近更新 更多