1.需求:点击按钮向服务端请求数据,服务端返回的数据显示在div块中
2.代码展示
//jquery-jsonp.html
<script crossorigin="anonymous" src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
#result{
width: 300px;
height: 100px;
background-color: antiquewhite;
}
</style>
</head>
<body>
<button>点击发送jsonp请求</button>
<div id="result">
</div>
<script>
$('button').eq(0).click(function(){
$.getJSON('http://127.0.0.1:8000/jquery-jsonp-server?callback=?',function(data){
// console.log(data)
$('#result').html(`
名称:${data.name}<br/>
city:${data.city}
`)
})
})
</script>
</body>
//server.js
app.all('/jquery-jsonp-server',(request,response)=>{
const data = {
name:'hlr',
city:['gz','mm']
};
//将数据转化为字符串
let str = JSON.stringify(data);
//接收callback参数
let cb = request.query.callback
//end不会加特殊响应头
response.end(`${cb}(${str})`)
})
3.代码结果展示