私の最初のnodejsプロジェクトをしようとしています。ローカルサーバーにajax投稿を使用する方法?
localhost:3000/homeで動作するNodejsを使用してWebベースのサーバーを構築しました。
次に私はcordroidを使ってアンドロイドアプリを作り、エミュレータで動かします。私はサーバーにクエリを送信しようとし、検索結果を再びアプリケーションに表示しようとします。しかし、私はajaxの使用に問題を抱え、私はURLの多くの表現を試した、それはすべて出てきた:ファイルが見つかりません。
プロジェクト階層(ExpressとEJSを用いて)homecontroller.jsで
ポスト機能アプリで
app.post('/home', urlencodedParser, function(req, res) {
var rsults = [];
var pname = req.body.player_name;
var tname = req.body.team_name;
results[] = searchdatabase(pname,tname);
res.render('home', {results: results});
:
<form>
<input type="text" class="form-control" id="player_name"name="player_name">
<input type="text" class="form-control" id="team_name" name="team_name">
<button type="submit" class="btn btn-info" onclick="search">Search</button>
<script>
function search(){
var pname = $("[name='player_name']").val();
var tname = $("[name='team_name']").val();
jQuery.ajax({
type: "POST",
url: "http://localhost:3000/home",
data: '{"pname": "pname", "tname": "tname"}',
dataType: "json",
cache: false,
sucess: function(response)
{alert("sent");}
})
}
</script>
</form>
のindex.htmlこのコードされ貧しい多分、私がseverで書いたものは、アプリケーションからのajax requstに対応することはできません。あるいは、私はajax関数で間違っています。目的を達成するために私に適切なプレゼンテーションを提案してください。
ps。ウェブサーバーは正常に動作します。
あなたのサーバーはモバイルデバイスでもホストされていますか? – Glubus
いいえ、私はデバイスのWebブラウザでlocalhostではなく10.0.2.2を使用しています。それについてもっと多くの情報を提供したいだけです。アプリは、実際にはデータをサーバから取得するだけで済みます。 – runchu