ajax 传递参数

JavaScript016

ajax 传递参数,第1张

xmlHttp.send("a.asp?name="+escape(name))要这样或者说是出现的原因是因为参数传递的格式问题.

因为英文在参数传递转换两边格式一样所以没问题.

而中文状态下的解析会出现构造组合问题.出现类似繁体的乱玛.

可以这样解决:

在js中把要传递的参数先经过 encodeURIComponent(var)这个函数转换.

再接收的PHP中用 $var=iconv("UTF-8","GB2312",$_GET['var'])把接受的变量转换成中文.

最后在PHP传递出参数的时候 用函数 $var=iconv("GB2312","UTF-8","Your message")转换一次.问题就解决了.

jQuery ajax - post() 方法:

1、定义和用法:

post() 方法通过 HTTP POST 请求从服务器载入数据。

2、语法:

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

url :必需。规定把请求发送到哪个 URL。

data :可选。映射或字符串值。规定连同请求发送到服务器的数据。

success(data, textStatus, jqXHR):    可选。请求成功时执行的回调函数。

dataType :可选。规定预期的服务器响应的数据类型。默认执行智能判断(xml、json、script 或 html)。