ajax jsonp 无法修改 origin
时间: 2023-09-04 07:01:49 浏览: 169
ajax jsonp 是一种跨域请求的方案,在使用 jsonp 进行跨域请求时,浏览器会在请求中自动添加一个 callback 参数,用于指定返回数据的回调函数。服务器接收到请求后,会根据 callback 参数将数据包装在一个函数调用中返回给前端。然后前端会调用这个回调函数来处理返回的数据。
然而,由于浏览器的安全策略限制,jsonp 请求无法修改请求的 origin(即请求页面的域名),而是直接从请求的 URL 中提取 origin。这是为了防止在跨域请求中进行恶意操作,保护用户的安全。
因此,无法在 ajax jsonp 请求中直接修改 origin 这个参数。如果需要修改 origin,可以考虑其他跨域请求的解决方案,比如通过 CORS(跨域资源共享)来实现跨域请求,并在服务器端设置相应的响应头来允许跨域请求。
当然,如果你只是想在前端获取数据而不需要修改 origin,那么 ajax jsonp 是一种简单直接的跨域请求方案,可以通过使用固定的回调函数名来进行请求,无需修改 origin。
阅读全文