ajax的jsonp写法
时间: 2023-11-16 18:54:56 浏览: 76
jsonp是一种跨域请求的方式,它利用了script标签可以跨域请求的特性。具体实现步骤如下:
1. 客户端定义一个回调函数,例如callback。
2. 客户端通过script标签发起一个GET请求,请求的URL中包含callback参数,例如:http://example.com/api?callback=callback。
3. 服务端接收到请求后,将数据包装在callback函数中返回给客户端。
4. 客户端接收到响应后,会自动执行callback函数,从而获取到数据。
示例代码如下:
```javascript
function jsonp(url, callback) {
const script = document.createElement('script');
script.src = url + '?callback=' + callback;
document.body.appendChild(script);
}
function handleResponse(data) {
console.log(data);
}
jsonp('http://example.com/api', 'handleResponse');
```
阅读全文