前提・実現したいこと
node.js(サーバーサイド)からjs(フロントサイド)へJSONデータを送ったのち、JSONデータのvalueを取り出したいです。
発生している問題・エラーメッセージ
ajaxのデータのdataに+を使って作成した{"karui":"01"}と+を使わず、そのまま{"karui":"01"}をセットした場合で
node.jsから受け取る値が異なります。01は変数にしたいため、+を使いたいです。
+を使う場合、node.jsから受け取る値{{"karui":"01"}: ""}
+を使わない場合、node.jsから受け取る値{"karui":"01"}
型などが変わって受け取る値がことなるのでしょうか。
下記のコードは変数をセットした際のコードです。
js
1$(function(){ 2 $("#searchBtn").click(function(){ 3 var first = true; 4 var per_page = 5; 5 var page_no = 1; 6 var page_range = 5; 7 var ajax_data; 8 ajax_data = '{'+'"karui":'+"01"+'}';//ここに{"karui":"01"}を記載するとnode.jsから受け取る値がことなります。 9 $.ajax({ 10 async: false, 11 url: 'http://localhost:8000/tutor-search-server.js', 12 type: 'POST', 13 data: ajax_data, 14 dataType: 'json' 15 }).done(function(res){ 16 console.log(res); 17 console.log(res['karui']); 18 }).fail(function(xhr, status, error){ 19 alert(status); 20 console.log("XMLHttpRequest : " + xhr.status); 21 console.log("textStatus : " + status); 22 console.log("errorThrown : " + error); 23 24 }); 25 26 }); 27 28 });
回答3件
あなたの回答
tips
プレビュー