Ajaxでjsonデータを渡したい。
var users = {{ users|tojson }}; $(function(){ $.ajax({ type: 'POST', dataType: 'json', url: 'http://localhost:8000/app’, data: users, }).done(function(response) { console.log(response); console.log(users); for (i = 0; i < users.length; i++) { console.log(“HERE”); A(users[i]); } }).fail(function(xhr,err){ console.log(xhr.status); }); });
とコードを書いて、users変数のjsonをAメソッドに渡したいが、できない。
console.log(users);で何も出力されていなく、console.log(“HERE”);も呼ばれていなかった。
console.log(response);は200番が返ってきているため、通信に問題はない。
Usersの渡し方に問題があるのか?どう直せば良いのか?
localhost:8000/app側は
@app.route("/app", methods=["GET","POST"]) def app(user): #データを辞書型でとってくる users= get_data(user) return render_template("index.html", users=users)
とpython・flaskを使い値を渡しています。
usersでは
[[100,200],[250,300],[150,240],[600,800]]
と二次元配列を得ている。
$(function(){ $.ajax({ type : 'post', url : 'http://localhost:8000/app’, data : JSON.stringify(users), contentType: 'application/JSON', dataType : 'JSON', scriptCharset: 'utf-8', success : function(data) { var data = response; for (i = 0; i < data.length; i++) { A(data[i]); } }, error : function(data) { // Error alert("error"); } }); })
と書いたところerrorとアラートが出た。
回答2件
あなたの回答
tips
プレビュー