ajax如何获得后台返回的一条数据

ajax如何获得后台返回的一条数据,第1张

看代码,你请求的是当前页面,返回的数据肯定就是当前页面,包括html元素。

为了避免出现你不需要的内容,改成请求一个新的页面,内容如下:

<%@page

    language="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数据怎么取其中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9335827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存