首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript从html中提取元素

使用javascript从html中提取元素
EN

Stack Overflow用户
提问于 2012-05-19 15:47:19
回答 2查看 156关注 0票数 2

假设我在web上有一个网页,这个网页有许多带有ids的元素。如何使用javascript获取这些元素?我在jQuery中使用了这段代码:

代码语言:javascript
复制
    $.get(websiteUrl, {}, function(results){
    //alert(results); // will show the HTML from anotherPage.html
    console.log($(results).find("bookId").html()); // show "bookId" div in results
    });

但我得到了错误:

代码语言:javascript
复制
 XMLHttpRequest cannot load; Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.

实际上,我正在尝试从Android上的Phonegap应用程序的网页中获取一些数据。你知道该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-19 15:54:17

大多数浏览器都遵循严格的同源策略。这意味着您不能向不同的服务器发出Ajax请求。虽然您可以绕过它,但对每个客户端都这样做是不现实的。

最好的方法是调用服务器端脚本来获取它,并将结果返回给JavaScript。

票数 1
EN

Stack Overflow用户

发布于 2012-05-19 16:00:00

您可以使用jsonp进行跨域ajax调用,但不会收到错误或超时回调。jsonp由jQuery原生支持。http://api.jquery.com/jQuery.ajax/的原理是在页面上添加一个脚本标记,其中包含一个精心设计的url,其中包含回调函数的名称。然后,服务器处理ajax "request",并将结果作为单个参数返回给您的回调函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10663352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档