当前位置: 首页 > 面试题库 >

使用JSONP加载html页面

公孙棋
2023-03-14
问题内容

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

编辑:之所以这样做,是因为我想在加载页面而不是我的服务器时传递所有用户信息,例如:标头,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

进行JSONP调用(换句话说,使用此使用模式)需要一个script元素。因此,对于每个新的JSONP请求,浏览器必须向HTML
DOM中添加(或重用)新元素(换句话说,将元素注入),并带有“ src”属性所需的值。然后评估此元素,检索src URL,并评估响应JSON。

现在查看您的错误:

未捕获到的SyntaxError:意外令牌<

<是任何html标记的第一个字符<DOCTYPE,在这种情况下,可能是的开始,这 当然 是无效的JavaScript。

NO ,你不能使用JSONP用于读取HTML数据。



 类似资料:
  • 问题内容: 我试图做到这一点,所以当我单击HTML页面中的链接时,它会动态地将请求的页面加载到jQuery的div中。 我怎样才能做到这一点? 问题答案: 那里有一个叫做pjax的jQuery插件,它指出:“它是带有真正的永久链接,页面标题和完全退化的后退按钮的ajax。” 该插件使用HTML5 pushState和AJAX来动态更改页面,而无需完全加载。如果不支持pushState,则PJAX将

  • 问题内容: 我的设计师认为在不同页面之间创建过渡是一个好主意。本质上,只有内容部分会重新加载(页眉和页脚保持不变),并且只有内容div应该具有过渡效果(淡入淡出或某种形式)。创造这种效果并不是真正的问题,让Google(分析)感到高兴的是… 我不喜欢的解决方案以及原因; 仅使用ajax加载内容div:谷歌将看不到任何内容,这意味着将永远找不到该网站,或者仅显示由ajax检索的部分,而这些部分根本不

  • 问题内容: 我有一个按钮()。单击后,页面将重新加载。由于我有一些在页面加载时调用的jQuery 函数,因此导致这些元素再次被隐藏。我如何使按钮什么也不做,所以我仍然可以添加单击按钮但不重新加载页面时发生的某些操作。 问题答案: 不需要js或jquery。要停止页面重新加载,只需将按钮类型指定为“按钮”即可。如果您未指定按钮类型,浏览器会将其设置为“重置”或“提交”,从而导致页面重新加载。

  • 我使用spring boot并尝试加载图像到我的html页面。 文件的完整路径:file:///d:/dyplom%20project/src/main/resources/static/slove.png当我在浏览器中运行时,所有工作和图像都在上传。 而当我转到localhost-welcomepage时,我有它: 控制台错误: 这与路径错误

  • 是否有一种方法可以在webview上加载html页面而不使用web服务器? 在我的android应用程序中,我有一个web服务器,因为用户可以保存他想要的网页,然后可以脱机访问它们。 url可以是: http://stackoverflow.com 或

  • 本文向大家介绍IOS中使用UIWebView 加载网页、文件、 html的方法,包括了IOS中使用UIWebView 加载网页、文件、 html的方法的使用技巧和注意事项,需要的朋友参考一下  UIWebView 是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法: 1、通过storyboard 拖拽 2、通过alloc