js中怎么把ajax 查出的数据传递给变量

JavaScript024

js中怎么把ajax 查出的数据传递给变量,第1张

var a = new Object()//创建一个对象

$.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地址发放数据的表单而已,这样你应该明白了吧