原生ajax请求默认的发送数据是放在request payload里面,java后台只能从接受 form data里面接受数据,无法从request payload里面获取数据。必须进行数据序列化; .net则从request payload,form data都能获取数据;
跨域情况下,浏览器会接受到返回的信息,但是ajax接受不到这些返回来的数据;
1:原生JS
ajax2()
function ajax2(){
var xhr=new XMLHttpRequest();
xhr.open('get','https://api.douban.com/v2/movie/top250',true)
xhr.send(null)
}
alert('123')
(1)不管是不是异步,alert都不会执行;原生JS会阻止一下代码执行,google浏览器都能看到返回的数据
,但是火狐却看不到数据
2:jquery
$.ajax({
url: "https://api.douban.com/v2/movie/top250",
type:'get',
async: false,
success: function(response) {
console.log(response)
},
})
alert('123')
(1)不管是不是异步,alert都会执行;jquery会进行代码执行
(2)为true时,google能看到。火狐看不到
(3)为false时,google火狐都看不到