我想使用JavaScript來製作一個簡單的http get。 我用jQuery來執行我的請求。我的代碼在IE8.0上運行,但不在Chrome(6.0版本)中運行。 我的頁面有如下代碼:(爲了簡化,我做了一個簡單的請求一個HTML頁面,但我需要的是其他)
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<script type"text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<SCRIPT TYPE="text/javascript" >
function sendGet(){
$.get(
"http://www.google.pt",
function(data) {
alert('page content: ' + data);
});
}
</SCRIPT>
<head>
<title> Http Get Demonstration </title>
</head>
<body>
<p/>
<input type="button" value="Http Get" onclick="sendGet();" />
</body>
</html>
正如我所說的,當我加載在IE瀏覽這個網頁,然後按下按鈕,我得到了與HTML代碼的警報。但在Chrome中,警報顯示爲空文本(空?)。在「開發人員工具」的Chrome控制檯中,我收到以下消息:「XMLHttpRequest無法加載http://www.google.pt/.Access-null不被Access-Control-Allow-Origin允許。
任何人都可以解釋我這封郵件的含義是什麼?而我應該改變到我的頁面在Chrome中運行?
感謝
你從google.pt得到什麼。嘗試使用自己的HTML或PHP頁面。 Chrome來自谷歌家族。他無法加載谷歌本身。 :) – zod 2010-10-13 13:46:38
我試過與其他網頁。 (甚至一些託管在本地主機)問題不與源頁面。 – 2010-10-13 14:06:55