2016-10-18 80 views
0

我有一個簡單的職位功能(參見下文)阿賈克斯後函數外部URL

$("#abi_test").click(function (event) { 
    $.post(
     "get.php", 
     { 
      name: "Tom", 
      age: "30", 
      email: "[email protected]", 
      uniID: "3" 
     }, 
     function (data) { 
      $('#stage').html(data); 
     } 
    ); 
}); 

我怎樣才能改變這種張貼到https://www.site.co.uk/some/get.php

我已經試過

$("#abi_test").click(function (event) { 
     $.post(
      "https://www.site.co.uk/some/get.php", 
      { 
       name: "Tom", 
       age: "30", 
       email: "[email protected]", 
       uniID: "3" 
      }, 
      function (data) { 
       $('#stage').html(data); 
      } 
     ); 
    }); 

但沒有工作

我得到一個錯誤

的XMLHttpRequest無法加載 https://www.site.co.uk/some/get.php。否 「訪問控制 - 允許來源」標題出現在請求的 資源中。原因'http://website.org.uk'因此是 不允許訪問。

回答

0

你不能那樣做。它被稱爲跨站點腳本,幾乎所有服務器都不允許。唯一的解決方法是,如果您控制服務器,則可以使用允許來自外部URL的請求的標頭進行響應。

如果您確實控制了服務器,那麼只需將其添加到get.php文件即可。你最好明確指定它來自的URL。否則,您的服務器很容易受到來自任何域的POST。

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

謝謝,我該怎麼做? –

+0

你是否控制服務器? – TheValyreanGroup

+0

是的,用<?php header('Access-Control-Allow-Origin:*')解決了。 ?>如果你編輯你的答案包括這個不適當接受你的答案 –