2013-09-24 29 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