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