看代码,你请求的是当前页面,返回的数据肯定就是当前页面,包括html元素。
为了避免出现你不需要的内容,改成请求一个新的页面,内容如下:
<%@pagelanguage="java" pageEncoding="UTF-8" session="true" contentType="text/html; charset=UTF-8"
%>
<%
String d = requestgetParameter("div");
if(d!=null){
String a=(int)(Mathrandom()10)+"";
responsegetWriter()print(a);
}
%>
返回数据代码如下:
如果在php里有echo的值的话,可以用AJAX来接收:
有多个输出的话,是不可能指定输出的
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值
比如:
//需要输出的内容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成数组
$data = array(‘name1’=>'aaa',‘name2’=> 'bbb',‘name2’=> 'ccc');
//json_encode
$data = json_encode($data);
//输出
echo $data;
js:
$post('aaphp',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
JSON[0]InvoiceNo
就可以获取到了
ajax返回的数据直接就是js对象,你看到最外层是数组,数组里面是对象,
所以JSON[0]InvoiceNo就可以了
1、先把得到的数组用alert(array)
看是不是[object],如果不是
如果是d出这个数组的字符串的话;
2、那就 var array=eval("("+array+")");
再array[0]["title"]就能得到了。
3、一般返回的如果不是json格式的数组,那么需要转换成json格式
jQueryparseJSON(data);
jqueryajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上。
$ajax({
type: "POST",
url: "<%=path %>/two",
dataType: "json",
data:{'liDu':liDu,'startTime':startTime,'endTime':endTime},
success: function(returnedData){
alert(returnedData);
}
});
执行成功之后returnedData就是后台返回值。
以上就是关于ajax如何获得后台返回的一条数据全部的内容,包括:ajax如何获得后台返回的一条数据、jquery通过ajax调用php取得返回值,怎么做、ajax返回的json数据怎么取其中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)