$.ajax({
type : 'GET',
url : 'b.php',
data : 'name=123&age=12',
success : function(data){ //主要还是看data返回的是什么数据类型,我下面以返回JSON为例子,
var dataArray = jQuery.parseJSON(data)//接受一个JSON字符串,返回解析后的对象。
a = dataArray
console.log(a)
}
})
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")转换一次.问题就解决了.
首先,ajax传值一般都是基于js事件去执行,所以,你要先给传值的表单加个事件,这个事件去触发一个js函数,这个函数是你自己定义的,在函数中通过jquery的ajax去指定url请求,然后基于post还是get在jQuery的方法中设置就行了,所谓ajax不过是浏览器异步请求url地址发放数据的表单而已,这样你应该明白了吧