JSON(文字列化できます)をサーバーに送信し、JQueryを使用せずにユーザー側で結果のJSONを取得する必要があります。
GETを使用する必要がある場合、JSONをパラメーターとして渡すにはどうすればよいですか?長すぎるリスクはありますか?
POSTを使用する必要があるonload
場合、GETで関数に相当するものをどのように設定しますか?
または別の方法を使用する必要がありますか?
リマーク
この質問は、単純なAJAXの送信に関するものではありません。重複して閉じないでください。
データをPOSTします。これを見てください:youmightnotneedjquery.com。これは、バニラJSでデータを取得/投稿する方法を示しています。
—
HaukurHaf 14年
@Ed Cottrell参照されている質問はこれとは関係ありません。参照は、(ただ)
—
hex494D49 14
sending
ajaxリクエストを取り扱っており、これは非常に一般的なことです。これは、純粋なJavaScriptで求められてsending
いreceiving JSON
ます。さらに、このJSONを返送するには、問題のこの部分を解決する方法を知っている必要があります。server-side
これは、参照されている質問で言及されていない別の問題です。
@Ed Cottrell参照した質問には承認された回答がなく、古い方法を使用してAjaxリクエストを作成しています。この質問に対する完全な回答は提供していません。私の質問は、従来のAjax POSTまたはGETよりも微妙です。あなたは要点を逃した。
—
ジェローム・Verstrynge
@JVerstry
—
エリクセニド2014
onreadystatechange
はonload
、以下の受け入れられた回答で示されているように、エミュレートに使用するものです。解析にはJSON.parse()
(もう一度、答えに示されているように)を使用しますが、質問で文字列化について言及したので、あなたはすでにそれを知っていると思いました。私はこれらの点をカバーする1つではなく2つの質問をあなたに指摘することによってあなたを助けることを試みました。明らかにいくつかの違いがあります-2つの質問がまったく同じになることはめったにありません-しかし、JSONを文字列化して解析する方法をすでに知っているなら、それは取るに足らないことです。そうは言っても、あなたと@ hex494D49は同意しないので、私はこれを再開のために指名します。
XMLHttpRequest
。名前にもかかわらず、JSONデータに使用できます(実際には、jQueryがバックグラウンドで行う方法です)。