我用ajax获取了一些网页内容,然后把一些内容组成一段文本并且存储到一个变量中(javascript的变量)
问:我如何把这个变量的内容提交到后台程序(如:asp.net 或 asp之类)然后由后台程序存储成文件。
------解决方案--------------------------------------------------------
放到HIDDEN里或者挂在URL上
------解决方案--------------------------------------------------------
<INPUT name="aa" type="hidden" id="aa" value="" >
- JScript code
var XmlHttp1 = getXmlhttp(); XmlHttp1.open("Get", "test.asp?value="+value+"&lx="+lx,true); XmlHttp1.send(null);var x =XmlHttp1.responseText;document.getElementById('aa').value=x;
------解决方案--------------------------------------------------------
用AJAX获取,也可以用AJAX发送的~~~
------解决方案--------------------------------------------------------
晕,你用的是这个个
那更简单了JS做下下面修改
- JScript code
window.onload=function(){ //获取数据 var XmlHttp = getXmlhttp(); XmlHttp.open("Get", "test.asp?url=http://www.baidu.com", false); XmlHttp.send(null); var t = unescape(XmlHttp.responseText) var obj = document.getElementById("tt1") obj.innerHTML = t;sendshow(t)//调用传给后台var arr = obj.getElementsByTagName("div"); alert("网页里所有的div集合共有:"+arr.length+"个!"); }; function sendshow(value){ var XmlHttp = getXmlhttp(); XmlHttp.open("Get", "creat.asp?value="+value, false); XmlHttp.send(null); }
------解决方案--------------------------------------------------------
噢,用ASP获取到是可以~
AJAX可以用get或post方式发送给后台, 5楼正解
------解决方案--------------------------------------------------------
内容大用post
- JScript code
function sendshow(value){ var XmlHttp = getXmlhttp(); XmlHttp.open("post", "creat.asp", false); XmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8'); XmlHttp.send('value='+encodeURIComponent(value)); }
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
url能传过大的参数吗?
不能太大的
------解决方案--------------------------------------------------------
这个我做过,就是使用一个隐藏控件,在javascript中将lable的text属性设置为需要传递到后台的值。
例如:
//隐藏控件
- HTML code
<INPUT id="name1" type="hidden" runat="server">
------解决方案--------------------------------------------------------
就用我跟你说的方法啊
直接在test.asp这个页面就生成了,不需要在另外用程序了
------解决方案--------------------------------------------------------
不用AJAX,把数据给一个隐藏的表单,提交到一个隐藏的iframe也一样~
------解决方案--------------------------------------------------------
不用那么麻烦,用个隐藏域就搞定<input type="hidden" name="method" value="" ruant=“server”/>
------解决方案--------------------------------------------------------
前台传值,后台调,不用写了吧
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------