【问题标题】:How to build json cross domain call php如何构建json跨域调用php
【发布时间】:2013-09-29 01:49:14
【问题描述】:

我是 json 跨域的新手。这是我的问题。我想用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??

谢谢。

【问题讨论】:

  • 第一步使用url,第二步,确保其他域支持CORS
  • 可以在这个stackoverflow.com/a/11605168/2210993添加代理和调用ajax
  • 要让 CORS 正常工作,您需要 服务器 发送访问控制标头。如果每个人都被允许,tbis 可以非常简单。见stackoverflow.com/a/3076648/103081
  • 在代码 sn-p 中我没有看到任何 JSON。 JSON如何参与?使用 CORS,您最好调用任何 JSON 'text/plain' 而不是 'application/json' 以避免 CORS 对“非简单”请求的预检要求。

标签: javascript php json


【解决方案1】:

SOP(同源策略)依赖于协议、主机和端口相同。 CORS(跨源资源共享)允许不同的源请求文档(请参阅http://enable-cors.org/,了解如何执行此操作以及原因)。

替代方案是JSONPJSONP 将允许您使用回调来规避 SOP。

【讨论】:

  • 另一种方法是使用您的域作为代理 :)
猜你喜欢
  • 2011-07-29
  • 2013-06-23
  • 2012-09-16
  • 1970-01-01
  • 2013-12-27
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多