2014-11-08 40 views
0

我想顯示位於遠程服務器上的php文件,位於我的HTML5文件中。試圖啓用基本AJAX

PHP文件的源代碼是

<?php 

    header('Access-Control-Allow-Origin: *'); 

    ini_set('display_errors','On'); error_reporting(E_ALL); 

    echo " <br><br><br> Testing AJAX "; 

?> 

而jQuery和HTML5的是

<head> 
    <meta charset="utf-8"> 
    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> 
</head> 

<body> 

before DIV 

<div id=ajaxinsert> </div> 

After DIV 

<script> 

$document = $(document); 

$document.ready(     
        function() 
        { 

$ajaxinsert = $("#ajaxinsert");   

$ajaxinsert.load("http://englishdigital.net/AJAXTest.php");  

        } 

       ); 
</script> 
</body></html> 

我在谷歌瀏覽器38桌面測試此。是使用第三方插件啓用它的唯一方法嗎?沒有任何插件是不可能的?非常感謝您的幫助顯示在瀏覽器控制檯

的XMLHttpRequest無法加載http://englishdigital.net/AJAXTest.php

錯誤消息。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許原產地'null'訪問。顯示的PHP頁面上

錯誤消息

警告:不能更改頭信息 - 頭已經發出在/ home/engli237(輸出開始/home/engli237/public_html/AJAXTest.php:1) /public_html/AJAXTest.php on line 3

那麼這個問題的解決方案是什麼?謝謝!

+0

你在JavaScript控制檯得到一個錯誤? – Barmar 2014-11-08 22:42:01

+0

@Barmar是的,瀏覽器的JavaScript控制檯確實包含錯誤消息。這件事情的解決方案是什麼?謝謝!順便說一下,是否有可能,無需任何插件啓用Ajax加載? 「阿賈克斯發送」沒有任何額外的插件。 – 2014-11-08 23:24:34

+0

我不知道解決方案。您可以使用AJAX與本機JavaScript'XMLHttpRequest'對象。 https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest – Barmar 2014-11-08 23:27:01

回答

0

嘗試修復它

<div id=ajaxinsert> </div> to <div id="ajaxinsert"> </div> 
+0

如果.load()不起作用,爲什麼'.get()'會更好?它們相當於對方。 – Barmar 2014-11-08 22:41:22

+0

我會編輯它。好的 – vcrzy 2014-11-08 22:43:03

+0

你只是抓着吸管。如果沒有空格,引號是可選的。你爲什麼認爲這將解決跨域AJAX問題? – Barmar 2014-11-08 23:32:36