こんにちは!。
Webページ(実際には電話用のウィジェット)でwundergroundのパブリックAPI([http://wiki.wunderground.com/index.php/API_-_XML] [1]の詳細)を使用しようとしています。 、ただしテスト目的ですが、技術的には同じであり、コードを記述しています)。
主な質問は、ajaxリクエストを機能させることができなかったということです。プレーンなリクエスト(ライブラリなし)とjqueryを使用したリクエストを使用してみます。ご想像のとおり、誰も機能しません。
私はこれに本当にイライラしています。たくさんの情報ajaxがあることは知っていますが、残念ながら、(インターネットのような)情報の海で具体的な答えが1つも見つからないため、理解がさらに苛立たしくなります。
たぶん1つの慈善団体:)が私を助けることができます、私はコードをコピーして貼り付けます:見るだけで簡単で、テストのためにあなたはコピーして貼り付けるだけです。
さて、すべてのおかげで、それがすべてです!。グレッティング。Víc
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Data</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript">
function tryGet ()
{
try
{
var xhr = XMLHttpRequest ();
xhr.open("GET","http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=SABE",true);
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4)
{
if (xhr.status == 200)
{
alert(xhr);
}
else
{
ret = "Error code " + xhr.status;
alert(ret);
}
}
}
xhr.send(null);
}
catch(e)
{
alert(e);
}
}
function tryGet2 ()
{
//Let's fetch simple.xml using jQuery ajax request
$.ajax(
{
type: "GET",
url: "http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=SABE",
dataType: "xml",
success: function(data, textStatus, jqXHR)
{
alert(textStatus);
}
});
}
</script>
</head>
<body>
<input type="button" value="try get" onclick="tryGet()"/><br/>
<input type="button" value="try get 2" onclick="tryGet2()"/>
<div id="content">
<!-- To put things when things works fine-->
</div>
</body>
</html>