0

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

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

怎么可以在这里使用ajax?我正在寻找一个 ajax 解决方案,它与form.submit().

4

1 回答 1

0

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

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

dojo.xhrPost( {
    handleAs: "json",
    url:      "http://example.com/whatever",
    content:  { "data_url" : window.location.href }
});
于 2011-02-09T09:52:47.023 回答