前提・実現したいこと
node.js(サーバーサイド)からjs(フロントサイド)へJSONデータを送ったのち、JSONデータのvalueを取り出したいです。
発生している問題・エラーメッセージ
ajaxのデータのdataに+を使って作成した{"karui":"01"}と+を使わず、そのまま{"karui":"01"}をセットした場合で
node.jsから受け取る値が異なります。01は変数にしたいため、+を使いたいです。
+を使う場合、node.jsから受け取る値{{"karui":"01"}: ""}
+を使わない場合、node.jsから受け取る値{"karui":"01"}
型などが変わって受け取る値がことなるのでしょうか。
下記のコードは変数をセットした際のコードです。
js
$(function(){ $("#searchBtn").click(function(){ var first = true; var per_page = 5; var page_no = 1; var page_range = 5; var ajax_data; ajax_data = '{'+'"karui":'+"01"+'}';//ここに{"karui":"01"}を記載するとnode.jsから受け取る値がことなります。 $.ajax({ async: false, url: 'http://localhost:8000/tutor-search-server.js', type: 'POST', data: ajax_data, dataType: 'json' }).done(function(res){ console.log(res); console.log(res['karui']); }).fail(function(xhr, status, error){ alert(status); console.log("XMLHttpRequest : " + xhr.status); console.log("textStatus : " + status); console.log("errorThrown : " + error); }); }); });
まだ回答がついていません
会員登録して回答してみよう