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

问题描述:

我得到window.location.href属性在客户端点击一个按钮在一个JavaScript变量。我的要求是将其发送回服务器。我怎样才能获得梅森代码中的JavaScript变量值?如何将JavaScript函数中的变量的值分配给Mason变量?

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

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

+0

答案主要取决于什么石匠代码应该做* *。例如,它应该完全替换当前页面吗?这个“现有的URL”扮演什么角色? – ysth 2011-02-09 10:50:10

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

我从来没有直接XHR,但使用dojo framework它可以看起来像:

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