2013-09-24 32 views
0

我是新的json跨域。這是我的問題。我想用json跨域調用php,但仍然會出錯。示例代碼調用:如何建立json跨域調用php

$(function() { 
     var doc = urls; 
     $("#origin").autocomplete({ 
      source: ''+doc+'book/server_book_from.php', 
      select: function(event, ui) 
      { 
       $("#origin").val(ui.item.label); 
       $("#take_book_from").val(ui.item.code); 
       $("#take_book_from_label").val(ui.item.label); 
       return false; 
      } 
     }); 

     $("#nation").autocomplete({ 
      source: ''+doc+'book/server_book.php', 
      select: function(event, ui) 
      { 
       $("#nation").val(ui.item.label); 
       $("#take_book_to").val(ui.item.code); 
       $("#take_book_to_label").val(ui.item.label); 
       return false; 
      } 
     }); 
    }); 

如何使用json運行PHP的跨域?

謝謝。

+0

第一步使用url,第二個步驟,確保其他域支持CORS – epascarello

+0

您可以在此 http://stackoverflow.com/a/11605168/2210993 – andorx

+0

添加一個代理,並調用Ajax獲得CORS你工作需要**服務器**發送訪問控制標題。如果每個人都被允許,tbis可以非常簡單。請參閱http://stackoverflow.com/a/3076648/103081 – Paul

回答

0

SOP(同源策略)依賴於協議,主機和端口是相同的。 CORS(跨源資源共享)允許其他來源請求文檔(請參閱http://enable-cors.org/瞭解如何執行此操作以及爲什麼)。

替代方案是JSONPJSONP將允許您使用回調規避SOP。

+0

其他方式是使用您的域作爲代理:) – bksi