フォーム入力を持つ単純なページを作成しました。ユーザーがフォームにテキストを印刷している間に、スクリプトはサーバー上でリクエストを取得し、JSONデータを取得します。入力から値を再処理する関数に値を渡す必要があります。ファンクションへのデリバリー値の入力
var search = document.querySelector('#search');
function iReceived(msg) {
var mass = msg.data;
mass.map(function(e) {
var city = document.querySelector('#city');
var newLi = document.createElement('li');
newLi.innerHTML = e.Description;
city.appendChild(newLi);
});
};
function Foo(e) {
$.ajax({
type: "POST",
dataType: 'jsonp',
url: "https://api.novaposhta.ua/v2.0/json/",
data: {
"modelName": "Address",
"calledMethod": "getCities",
"methodProperties": {},
"apiKey": "6f94a6391cb5134ee68ddb7924de2a3d"
},
success: iReceived, /* this function I would like to pass value input
but I can write just a reference on this
function without() and arguments */
});
console.log(e.target.value);
};
search.oninput = Foo;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<form>
<input type="text" id="search" onchange="Foo()">
</form>
<div id="content"></div>
<div id="city"></div>
私はこのプログラムに悪い方法を構築していてもいいですか?あなたはそれが機能を実行する前に、ボタンで自分のデータを送信し、ユーザーを持つことから始めなければならない
:
以下のような
success
方法、それは動作します修正するのでしょうか?か否か?あなたの質問は何ですか ? – baao'$ .ajax'で使われている'#search'の値が表示されないので、これはうまくいきません。また、パフォーマンスのために書き換えが必要な行が数多くあります。 –
これはcodereview.stackexchange – Ven