日期:2014-05-16  浏览次数:20850 次

ajax 用URL传递参数 问号后面的内容不理解
var url = "/ajax/1.php?city=" + escape(city) + "&state=" + escape(state);
"city" "state"的值是从表单读取来的,然后直接付给变量city state。
  var city = document.getElementById("city").value;
  var state = document.getElementById("state").value;

请问最上面一行问号后面写的一大串是什么意思,结果是把什么传递给了1.php了。
还有就是如果想把从表单读取来的两个值传递给1.php,该怎么写

URL Ajax javascript

------解决方案--------------------
传输的是编码后的字符串
想从表单读取的话,通过document.getElementById这种方式就可以,也可以用getElementsByName。

用JQuery的话最方便了,你可以用选择器方便地获取参数,也可以通过JSON方式传输参数。
------解决方案--------------------
1、问号后面的,key=value,意思就是 参数名=数值,
2、escape是对你要传的数值进行编码,这样做的原因是,通过问号传真的方式是通过浏览器,编码是iso-8859-1,不支持中文汉字,escape的作用就是为了编码,可以参考楼上的链接,不过用的不多,decode用的多。