当前位置:首页>开发>正文

关于Ajax返回值 ajax请求接口怎么获得返回数据

2023-04-15 10:08:10 互联网 未知 开发

 关于Ajax返回值 ajax请求接口怎么获得返回数据

关于Ajax返回值

额,我就是发问者,答案已经有了,本来想把shenchaoliang的答案设成最佳的,但是又担心大家获得不了正解,所以,只好自己发一个然后设为最佳,shenchaoliang朋友,还是很感谢你的,一语道破天机,没错,就是因为它默认异步。
其实,在【$.ajax({】后【success:】前加一个【 async:false, 】就可以了。就这么简单,也就是把异步关掉。已经验证。

ajax请求接口怎么获得返回数据

$.ajax({
url:"(你要请求的url地址)",
data:{

"key1" : "value1",
"key2" : "value2"
},
type:"post", //此处传递方式可以是get也可以是post
dataType:"json", //后台要返回的数据形式
success:function(data){//请求成功的要执行的回调函数
console.log(请求成功)
console.log(data)
},
error:function(msg){//请求失败的要执行的回调函数
console.log(请求失败)
console.log(msg)
}
})
另外,获取回来是json对象,你要用js处理为js对象,调用eval()用法可以参考百度。然后用数组形式进行调用数据即可

ajax请求返回值的问题?

后台返回值类型写为void,要传到页面的返回值通过out.print(返回值)传回去,其中的out定义为:
PrintWriter out = response.getWriter()

Ajax简单的异步请求以及返回的值获取

JS里面写ajax发送请求到页面,页面返回数据提示结果:
--------------------------------------------------JS代码----------------------------------------------------
function trimRepID(s){return s.replace(/^s |s $/g,"")} //去点字符串的空格的函数
---encodeURI()//UTF-8编码的转换
//先声明一个异步请求对象
var xmlHttpReg = null
if (window.ActiveXObject) {
//如果是IE
xmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP")
} else if (window.XMLHttpRequest) {
xmlHttpReg = new XMLHttpRequest()
//实例化一个xmlHttpReg
}
//发送请求 方式、路径、权限
xmlHttpReg.open("POST","http://******.jsp?DDD=" repId, true)
//设置头部信息,让它用utf-8发送,不然中文可能会乱码
xmlHttpReg.setrequestheader("content-type","application/x-www-form-urlencoded")
xmlHttpReg.onreadystatechange = function ()
{
if (xmlHttpReg.readyState == 4 && xmlHttpReg.status == 200)
{ }
else{}
}
xmlHttpReg.send(null)
alert("JSOn")//
var flags=xmlHttpReg.responseText
alert(flags)//返回结果的responseText
var flagf=JSON.stringify(flags)
alert(flagf)//OBJECT转化成STRING
if(flagf.indexOf("tu")>0){alert(" SUCCESSFULLY")} //对结果进行搜索结果,匹配返回值的位置,有即表示成功吗,无就是失败
else{alert("FAILED TO SAVE")}
}

---------------jsp操作数据代码------------------------------------

window.onload=
function () {
alert("IDBC BE")
<%
System.out.println("Connections")
//获取AJAX传递过来的参数
String operID= request.getParameter("operID")
System.out.println(operID)
response.setContentType("text/html")
PrintWriter outa = response.getWriter()
if(operID!=null){
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
String url = "jdbc:oracle:thin:@***:**:**"
//orcl为你的数据库的SID
String user = "***"
String password = "***"
//用户名和密码
Connection conn = DriverManager.getConnection(url, user, password)
Statement stmt = conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
//建立链接
String sql = ""
//插入数据库的语句
ResultSet rs = stmt.executeQuery(sql)
String result="tu"
rs.close()
stmt.close()
conn.close()
System.out.println(result)
outa.print(result)
} catch (Exception e) {
//返回异常信息
e.printStackTrace()
String result="fa"
outa.print(result)
}}
%>
}


--------------------------jsp代码写在了js中-----------
返回成功----tu 失败---fa

在ajax里如何返回值

searchname改一下:如果searchname.asp能够找到用户名,就输出ok,否则就输出error.
改后,这段代码再改一下
if (XMLHttpReq.status==200){ //信息已经成功返回,开始处理信息 
var res=XMLHttpReq.responseText 
//window.alert(res) 
document.getElementById("username_err").innerHTML=res 
} else { //页面不正常 
window.alert("您所请求的页面有异常。") 

改成
if (XMLHttpReq.status==200){ //信息已经成功返回,开始处理信息 
 if(XMLHttpReq.responseText=="ok")
   document.getElementById("username_err").innerHTML="此用户名已经存在"
 else
  document.getElementById("username_err").innerHTML="此用户名可以注册"
} else { //页面不正常 
window.alert("您所请求的页面有异常。") 
}

最新文章