{"id":371,"date":"2021-12-20T13:26:35","date_gmt":"2021-12-20T05:26:35","guid":{"rendered":"http:\/\/blog.yuekegu.com\/?p=371"},"modified":"2021-12-20T13:26:35","modified_gmt":"2021-12-20T05:26:35","slug":"php-ajax-%e8%b7%a8%e5%9f%9f%e9%97%ae%e9%a2%98%e6%9c%80%e4%bd%b3%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88","status":"publish","type":"post","link":"https:\/\/book.yuekegu.com\/index.php\/2021\/12\/20\/php-ajax-%e8%b7%a8%e5%9f%9f%e9%97%ae%e9%a2%98%e6%9c%80%e4%bd%b3%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88\/","title":{"rendered":"PHP Ajax \u8de8\u57df\u95ee\u9898\u6700\u4f73\u89e3\u51b3\u65b9\u6848"},"content":{"rendered":"\n<p>\u672c\u6587\u901a\u8fc7\u8bbe\u7f6e<strong>Access-Control-Allow-Origin<\/strong>\u6765\u5b9e\u73b0\u8de8\u57df\u3002<\/p>\n\n\n\n<p>\u4f8b\u5982\uff1a\u5ba2\u6237\u7aef\u7684\u57df\u540d\u662fclient.runoob.com\uff0c\u800c\u8bf7\u6c42\u7684\u57df\u540d\u662fserver.runoob.com\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u76f4\u63a5\u4f7f\u7528ajax\u8bbf\u95ee\uff0c\u4f1a\u6709\u4ee5\u4e0b\u9519\u8bef\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">XMLHttpRequest cannot load http:\/\/server.runoob.com\/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http:\/\/client.runoob.com' is therefore not allowed access.<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">1\u3001\u5141\u8bb8\u5355\u4e2a\u57df\u540d\u8bbf\u95ee<\/h2>\n\n\n\n<p>\u6307\u5b9a\u67d0\u57df\u540d\uff08http:\/\/client.runoob.com\uff09\u8de8\u57df\u8bbf\u95ee\uff0c\u5219\u53ea\u9700\u5728http:\/\/server.runoob.com\/server.php\u6587\u4ef6\u5934\u90e8\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">header('Access-Control-Allow-Origin:http:\/\/client.runoob.com');<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2\u3001\u5141\u8bb8\u591a\u4e2a\u57df\u540d\u8bbf\u95ee<\/h2>\n\n\n\n<p>\n\u6307\u5b9a\u591a\u4e2a\u57df\u540d\uff08http:\/\/client1.runoob.com\u3001http:\/\/client2.runoob.com\u7b49\uff09\u8de8\u57df\u8bbf\u95ee\uff0c\u5219\u53ea\u9700\u5728http:\/\/server.runoob.com\/server.php\u6587\u4ef6\u5934\u90e8\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  \n  \n$allow_origin = array(  \n    'http:\/\/client1.runoob.com',  \n    'http:\/\/client2.runoob.com'  \n);  \n  \nif(in_array($origin, $allow_origin)){  \n    header('Access-Control-Allow-Origin:'.$origin);       \n} <\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3\u3001\u5141\u8bb8\u6240\u6709\u57df\u540d\u8bbf\u95ee<\/h2>\n\n\n\n<p>\u5141\u8bb8\u6240\u6709\u57df\u540d\u8bbf\u95ee\u5219\u53ea\u9700\u5728http:\/\/server.runoob.com\/server.php\u6587\u4ef6\u5934\u90e8\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">header('Access-Control-Allow-Origin:*'); <\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u901a\u8fc7\u8bbe\u7f6eAccess-Control-Allow-Origin\u6765\u5b9e\u73b0\u8de8\u57df\u3002 \u4f8b\u5982\uff1a\u5ba2\u6237\u7aef\u7684\u57df\u540d\u662fclient.runoob.com\uff0c\u800c\u8bf7\u6c42\u7684\u57df\u540d\u662fserver.runoob.com\u3002 \u5982\u679c\u76f4\u63a5\u4f7f\u7528ajax\u8bbf\u95ee\uff0c\u4f1a\u6709\u4ee5\u4e0b\u9519\u8bef\uff1a XMLHttpRequest cannot load http:\/\/server.runoob.com\/server.php. No &#8216;Access-Control-Allow-Origin&#8217; header is present on the requested resource.Origin &#8216;http:\/\/client.runoob.com&#8217; is therefore not allowed access. 1\u3001\u5141\u8bb8\u5355\u4e2a\u57df\u540d\u8bbf\u95ee \u6307\u5b9a\u67d0\u57df\u540d\uff08http:\/\/client.runoob.com\uff09\u8de8\u57df\u8bbf\u95ee\uff0c\u5219\u53ea\u9700\u5728http:\/\/server.runoob.com\/server.php\u6587\u4ef6\u5934\u90e8\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801\uff1a header(&#8216;Access-Control-Allow-Origin:http:\/\/client.runoob.com&#8217;); 2\u3001\u5141\u8bb8\u591a\u4e2a\u57df\u540d\u8bbf\u95ee \u6307\u5b9a\u591a\u4e2a\u57df\u540d\uff08http:\/\/client1.runoob.com\u3001http:\/\/client2.runoob.com\u7b49\uff09\u8de8\u57df\u8bbf\u95ee\uff0c\u5219\u53ea\u9700\u5728http:\/\/server.runoob.com\/server.php\u6587\u4ef6\u5934\u90e8\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801\uff1a $origin = isset($_SERVER[&#8216;HTTP_ORIGIN&#8217;])? $_SERVER[&#8216;HTTP_ORIGIN&#8217;] : &#8221;; $allow_origin = array( &#8216;http:\/\/client1.runoob.com&#8217;, &#8216;http:\/\/client2.runoob.com&#8217; ); if(in_array($origin, $allow_origin)){ header(&#8216;Access-Control-Allow-Origin:&#8217;.$origin); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-371","post","type-post","status-publish","format-standard","hentry","category-27"],"_links":{"self":[{"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/posts\/371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/comments?post=371"}],"version-history":[{"count":0,"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/posts\/371\/revisions"}],"wp:attachment":[{"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/media?parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/categories?post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/book.yuekegu.com\/index.php\/wp-json\/wp\/v2\/tags?post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}