次の API を使用して、実際の通貨レートを取得しようとしています。
"http://www.exchangerate-api.com/INR/USD/1?k=FQRxs-xT2tk-NExQj"
ボタンをクリックすると、レートが警告され、問題なく動作します。次の Ajax コードを使用しています。
<script type="text/javascript" language="javascript">
function testCurrencyRate()
{
$.ajax({
datatype:"html",
type: "GET",
url: "ajax/LiveCurrencyRate.php",
data: "t="+new Date().getTime(),
success: function(response)
{
alert(response);
},
error: function(e)
{
alert('Error while fetchig the live currency rate.');
}
});
}
</script>
Ajax リクエストは、次のLiveCurrencyRate.php
ようなページに移動します。
$url="http://www.exchangerate-api.com/INR/USD/1?k=FQRxs-xT2tk-NExQj";
$result = file_get_contents($url);
echo $result;
を<form></form>
クリックすると、この URL で Ajax リクエストを行う唯一のボタンが含まれていますajax/LiveCurrencyRate.php
。
<form id="testForm" name="testForm" action="" method="post">
<input type="submit" id="btnTestCurrencyRate" name="btnTestCurrencyRate" value="Test" onclick="testCurrencyRate();"/>
</form>
すべて順調。ただし、ボタンの種類を から に変更すると問題が発生type="button"
しtype="submit"
、機能しません。Ajax 関数のエラー部分のアラート ボックスに、アラート ボックスがしばらく表示され、突然表示されなくなります。このリクエストの完了を妨げる合理的な理由が見つかりません。以前のプロジェクトでも同じことが機能しましたが、XMLHttpRequest
Ajax リクエストの作成に使用していました。ここで何がうまくいかないのですか?