gpt4 book ai didi

javascript - 使用 JSONP 加载 html 页面

转载 作者:行者123 更新时间:2023-12-03 21:39:10 24 4
gpt4 key购买 nike

我正在尝试使用 JSONP 加载外部页面,但该页面是 HTML页面,我只想使用ajax获取它的内容。

编辑:我这样做的原因是因为我想在加载页面而不是我的服务器时传递所有用户信息,例如: header 、IP、代理。

这可行吗?现在,我可以获取该页面,但 jsonp 尝试解析 json,返回错误:Uncaught SyntaxError: Unexpected token <

示例代码:

$.post('http://example.com',function(data){
$('.results').html(data);
},'jsonp');

我已经设置了一个 jsfiddle 供人们测试: http://jsfiddle.net/8A63A/1/

最佳答案

http://en.wikipedia.org/wiki/JSONP#Script_element_injection

Making a JSONP call (in other words, to employ this usage pattern), requires a script element. Therefore, for each new JSONP request, the browser must add (or reuse) a new element—in other words, inject the element—into the HTML DOM, with the desired value for the "src" attribute. This element is then evaluated, the src URL is retrieved, and the response JSON is evaluated.

现在看看你的错误:

Uncaught SyntaxError: Unexpected token <

<是任何 html 标签的第一个字符,可能是 <DOCTYPE 的开头,在本例中,当然是无效的 JavaScript。

并且,您不能使用 JSONP 来获取 html 数据。

关于javascript - 使用 JSONP 加载 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com