如何将JavaScript函数中的变量的值分配给Mason变量?
问题描述:
我得到window.location.href
属性在客户端点击一个按钮在一个JavaScript变量。我的要求是将其发送回服务器。我怎样才能获得梅森代码中的JavaScript变量值?如何将JavaScript函数中的变量的值分配给Mason变量?
一个选项(目前我已经实现)是动态创建一个值为window.location.href
的隐藏文本字段,并进行表单提交。
如何在这里使用ajax?我正在寻找一个ajax解决方案,它与form.submit()
不同。
答
问题的关键在于JavaScript变量可用于浏览器中的js解释器而不是服务器端脚本。您需要以某种方式获取变量内容并将其发送回服务器。这可以通过表单(至少会重新载入页面)或XHR(Ajax后面的主要技术)完成。
我从来没有直接XHR,但使用dojo framework它可以看起来像:
dojo.xhrPost({
handleAs: "json",
url: "http://example.com/whatever",
content: { "data_url" : window.location.href }
});
答案主要取决于什么石匠代码应该做* *。例如,它应该完全替换当前页面吗?这个“现有的URL”扮演什么角色? – ysth 2011-02-09 10:50:10