クリックしてXMLHttpRequestを作成し、ページに情報を書き込むフォームを作成しようとしています。XMLHttpRequestメソッドでフォーム要素が機能しない
ここにHTMLコードがあります。
<form>
<input id="myStock" type="text"/>
<input id="iSubmit" type="submit" value="Show Me Data"/>
<input type="reset" value="Reset Me" />
</form>
<div id="demo"></div>
ここでJSコードです:
var isubmit = document.getElementsByTagName("form")
[0].querySelector('input[type="submit"]');
isubmit.addEventListener("click", myFunction);
function myFunction() {
//some code here
}
var mystock = document.getElementsByTagName("form")
[0].querySelector('input[type="text"]').value.trim();
var urlext = mystock;
urlext +=
"&reportType=is&period=12&dataType=A&order=asc&columnYear=5&number=3";
var url = "https://financials.morningstar.com/ajax/ReportProcess4CSV.html?
t=";
alert(url + urlext);
xhttp.open("GET", url + urlext, true);
xhttp.send();
}
問題は、私はHTMLページに<form>
タグを削除し、JSコードにgetElementsByTagName("form")[0]
を削除していたときに、あるが、それが正常に働いています。
ただし、フォーム要素がそのままの状態では、情報は返されません。
助けてください。
デフォルトのフォーム提出を防ぐことを怠ったため、AJAXリクエストを実行する代わりにブラウザに「新しいページ」がロードされます。 – CBroe
'xhttp'はどこに宣言されていますか? –
@CBroe - これは '//some code here'の一部である可能性があります:p –