未配置服务器的网页中ajax的post/get无效问题
发现在本地网页间通过改变网址传值是无效的
做的是学校的期末pj,所以不强制要求配置服务器只要求在本地浏览器里面可以打开就可以。
但是如题,发现通过原生ajax里(比如下面)用常用的改变url的方法在后端(至少php里面通过超级全局变量)并不能调用
xmlhttp.open("GET","url?variable=" + vaule,true);
xmlhttp.send();
在这里记录一下,也是觉得万一有人遇到一样的问题就可以帮他避免不必要的浪费时间坑哈哈哈
解决方案
- 偷懒解决法
用cookie来传值 方法如下
variable是你要传的值document.cookie = "variable="+ value +"; expires="+expTime+"; path=/yourpathhere/";
- 更好的解决
实验发现jquery的ajax方法是可以正常的传值的
而且可以一下子传好几个,相当香$.ajax({ type: 'post', url:url, data:{ variable1: a, variable2: b, variable3:c, 等等 }, dataType: 'text', success:function (data) { //这里写对data的处理 } });