はまったのでメモしておく
$.ajax({
url:hoge,
method:post,
data:{table:'hoge',param:JSON.stringify({title:'foo',content:'bar'})}
).then(function(result){
console.log(result);
});
として、サーバー側
DBにデータをinsertし、insertしたIDを取得するもの
routes/hoge.js
var express=require("express");
var router=express.Router();
var sql = require("sql");
router.post('/',function(req, res, next) {
sql.insert(req.body.table,req.body.param,function(result){
res.send(result);
}
});
これで結果が返ると思ったら帰らない。
なぜかHTTP ステータスコードに、インサートしたIDが入っている。
どうやら数値型をsend
するとこうなるらしい。
こうやったらちゃんとresponse bodyに結果が返ってきた
routes/hoge.js
var express=require("express");
var router=express.Router();
var sql = require("sql");
router.post('/',function(req, res, next) {
sql.insert(req.body.table,req.body.param,function(result){
res.send(String(result));
}
});
res.send(String(result));
これだけで30分も損した。