ajax怎么返回值?

ajax怎么返回值?,第1张

jquery.ajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上。

$.ajax({

type: "POST",

url: "<%=path %>/two",

dataType: "json",

data:{'liDu':liDu,'startTime':startTime,'endTime':endTime},

success: function(returnedData){

alert(returnedData)

}

})

执行成功之后returnedData就是后台返回值。

若是用jq,

$.ajax({

url:"",

success:function(res){

console.log(res)//这里的res就是返回值

}

})

若不是jq自己就写个ajax,

function ajax(url,succ) {

var aj=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")

aj.open("get", url, true)

aj.send()

aj.onreadystatechange = function() {

if(aj.readyState == 4&&aj.status==200&&succ) {

succ(aj.responseText)

}

}

}

//aj.responseText就是返回值。

额,我就是发问者,答案已经有了,本来想把shenchaoliang的答案设成最佳的,但是又担心大家获得不了正解,所以,只好自己发一个然后设为最佳,shenchaoliang朋友,还是很感谢你的,一语道破天机,没错,就是因为它默认异步。

其实,在【$.ajax({】后【success:】前加一个【 async:false, 】就可以了。就这么简单,也就是把异步关掉。已经验证。


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

原文地址: http://outofmemory.cn/bake/11965839.html

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

发表评论

登录后才能评论

评论列表(0条)

保存