如何将JavaScript函数中的变量值赋值给Mason变量?

时间:2011-02-09 07:47:10

标签: javascript ajax perl form-submit mason

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

一个选项(我目前已实现)是动态创建值为window.location.href的隐藏文本字段,并执行表单提交。

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

1 个答案:

答案 0 :(得分:0)

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

我从未直接使用XHR,但使用dojo framework它看起来像:

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