JSノードに解析するとき、私はオブジェクトがあります。オブジェクトプロパティ名の変更
{"description":"Κλείσε τις βάνες","closeValves":["13/21","12/31","13/12","12/32"]}
と私はそれがこの
に変身router.post
にアヤックスとのJSにそれを取得瞬間をノードAに送信しています
{"description":"Κλείσε τις βάνες","closeValves[]":["13/21","12/31","13/12","12/32"]}
..
これは何が起こっているのですか? コール機能:
formEvent(json,'events/entry',valvescallback);
と機能のAJAX:
function formEvent(data,module,next,e){//the request function
e=e||false;
console.log("form:",data)
if(e){e.preventDefault();}
var url = './'+module; // the script where you handle the form input.
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
success: function (data) {
next(data);
},
error:function (data) {
next(data)
}
});
}
私は
router.post
を持っているノードのスクリプトでは、私はコメントで、この
let express = require('express'); let router = express.Router();
アップデートを必要としています
コメント2の更新:
データなしでは、この
{"description":"Κλείσε τις βάνες","closeValves":["13/21","12/31","13/12","12/32"]}
のようなテキストタイプの列にはpostgressのSQLから来て、私はJSONに変換し、それを解析するために、これを使用しています:
var json = jQuery.parseJSON(data.task);
json.action = 'getValves';
json.test = json.closeValves;//test to see if it also changes name
Iをこのような配列であるプロパティを変換することがわかります name:[1,2,3] --> name[]:[1,2,3]
私はconsole.log
のAJAX関数内のデータは正しい形になっていますが、ポスト内では変化します。
AJAX機能を投稿してください。 – hownowbrowncow
私は更新しました.. – mrapsogos
フォームからデータが来ていますか? –