私は、同じドメインから(ワードプレス)からXMLを解析し、ロードしようとしているが、私は次のようなエラーになっています:奇妙な何WordPressのXMLフィードをJQueryを使用して解析するにはどうすればよいですか?
XMLHttpRequest cannot load http://www.knead-nyc.com/articles/feed/ . Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.
は私のhtmlページがここに置かれていることである。 http://knead-nyc.com/test.html と私のWordPressのXMLフィードはこちらです:http://www.knead-nyc.com/articles/feed/
私のHTMLコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
function parse(document){
$(document).find("item").each(function(){
$("#content").append(
'<br /> Title: '+$(this).find('title').text()+
'<br /> Author: '+$(this).find('link').text()+
'</p>'
);
});
};
$.ajax({
url: 'http://www.knead-nyc.com/articles/feed/', // name of file you want to parse
headers: {'X-Requested-With': 'XMLHttpRequest'},
dataType: "xml",
success: parse,
error: function(){alert("Error: Something went wrong");}
});
});
</script>
</head>
<body>
<div id="content"></div>
</body>
</html>
私は "記事" foldeにワードプレスをインストールr。ドメインの競合を防ぐために、私はWordPressのルートディレクトリにある.htaccess
ファイルに次の変更を行ったが、それは働いていない:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Credentials true
RewriteEngine On
RewriteBase /articles/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /articles/index.php [L]
</IfModule>
# END WordPress