【问题标题】:How to assign the value of the variable in JavaScript function into a Mason variable?如何将 JavaScript 函数中的变量值赋给 Mason 变量?
【发布时间】:2011-02-09 07:47:10
【问题描述】:

单击 javascript 变量中客户端的按钮时,我得到了 window.location.href 属性。我的要求是将其发送回服务器。如何在 Mason 代码中取回 JavaScript 变量值?

一个选项(我目前已经实现)是动态创建一个隐藏文本字段,其值设置为window.location.href,然后提交表单。

这里如何使用ajax?我正在寻找一个ajax解决方案,它与form.submit()有何不同。

【问题讨论】:

  • 答案主要取决于石匠代码应该做什么。例如,它是否应该完全替换当前页面?这个“现有网址”起什么作用?
  • 服务器上的 Mason 代码正在使用此值将其传递给另一个函数,该函数在 iframe 中打开此位置。

标签: javascript ajax perl form-submit mason


【解决方案1】:

问题的关键在于 javascript 变量可用于浏览器中的 js 解释器而不是服务器端脚本。您需要以某种方式获取变量内容并将其发送回服务器。这可以通过表单(至少会重新加载页面)或 XHR(ajax 背后的主要技术)来完成。

我从来没有直接做 XHR,但是使用 dojo framework 它看起来像:

dojo.xhrPost( {
    handleAs: "json",
    url:      "http://example.com/whatever",
    content:  { "data_url" : window.location.href }
});

【讨论】:

    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多