假设我在web上有一个网页,这个网页有许多带有ids的元素。如何使用javascript获取这些元素?我在jQuery中使用了这段代码:
$.get(websiteUrl, {}, function(results){
//alert(results); // will show the HTML from anotherPage.html
console.log($(results).find("bookId").html()); // show "bookId" div in results
});但我得到了错误:
XMLHttpRequest cannot load; Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.实际上,我正在尝试从Android上的Phonegap应用程序的网页中获取一些数据。你知道该怎么做吗?
发布于 2012-05-19 15:54:17
大多数浏览器都遵循严格的同源策略。这意味着您不能向不同的服务器发出Ajax请求。虽然您可以绕过它,但对每个客户端都这样做是不现实的。
最好的方法是调用服务器端脚本来获取它,并将结果返回给JavaScript。
发布于 2012-05-19 16:00:00
您可以使用jsonp进行跨域ajax调用,但不会收到错误或超时回调。jsonp由jQuery原生支持。http://api.jquery.com/jQuery.ajax/的原理是在页面上添加一个脚本标记,其中包含一个精心设计的url,其中包含回调函数的名称。然后,服务器处理ajax "request",并将结果作为单个参数返回给您的回调函数。
https://stackoverflow.com/questions/10663352
复制相似问题