我window.location.href
在单击 javascript 变量中的客户端按钮时获得属性。我的要求是将其发送回服务器。如何在 Mason 代码中获取 JavaScript 变量值?
一个选项(我目前已经实现)是动态创建一个隐藏的文本字段,其值设置为window.location.href
,并进行表单提交。
怎么可以在这里使用ajax?我正在寻找一个 ajax 解决方案,它与form.submit()
.
我window.location.href
在单击 javascript 变量中的客户端按钮时获得属性。我的要求是将其发送回服务器。如何在 Mason 代码中获取 JavaScript 变量值?
一个选项(我目前已经实现)是动态创建一个隐藏的文本字段,其值设置为window.location.href
,并进行表单提交。
怎么可以在这里使用ajax?我正在寻找一个 ajax 解决方案,它与form.submit()
.
问题的关键在于 javascript 变量可用于浏览器中的 js 解释器而不是服务器端脚本。您需要以某种方式获取变量内容并将其发送回服务器。这可以通过表单(至少会重新加载页面)或 XHR(ajax 背后的主要技术)来完成。
我从来没有直接做过 XHR,但是使用dojo 框架它看起来像:
dojo.xhrPost( {
handleAs: "json",
url: "http://example.com/whatever",
content: { "data_url" : window.location.href }
});