以下ネットで見つけたHTMLファイルからPOSTでJSONデータを送信するソースコードです。キーワードを入力してsubmitするとエラーと表示されてしまいます。URLを自前のリンク先に変更しても同じような現象が起きました。
修正しないと使えない、もしくは使い方が間違っているなど何かご存知の方宜しく御願いします。
cygwinでのリクエストは「curl -i -v -H "Accept: application/vnd.glv.v1+json" -H "Content-type: application/json" -X GET localhost:8280/api/dept_accesses -d '{"dept_ids":["CD0004"],"start_date":"20151001","end_date":"20151207"}'」
で表示されます。
HTML上で入力して同じようなデータが返却されるにはあと何が必要でしょうか?
※コード編集しました。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HTMLファイルからPOSTでJSONデータを送信する</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("#response").html("Response Values"); $("#button").click( function(){ var url = $("#url_post").val(); var JSONdata = { dept_ids: $("#dept_ids").val(), start_date: $("#start_date").val(), end_date: $("#end_date").val(), }; alert(JSON.stringify(JSONdata)); $.ajax({ type : 'post', url : url, data : JSON.stringify(JSONdata), contentType: 'application/JSON', dataType : 'JSON', scriptCharset: 'utf-8', success : function(data) { // Success alert("success"); alert(JSON.stringify(data)); $("#response").html(JSON.stringify(data)); }, error : function(data) { // Error alert("error"); alert(JSON.stringify(data)); $("#response").html(JSON.stringify(data)); } }); }) }) </script> </head> <body> <h1>HTMLファイルからPOSTでJSONデータを送信する</h1> <p>URL: <input type="text" id="url_post" name="url" size="100" value="http://52.192.178.185:8280/api/blog_accesses?"></p> <p>dept_ids: <input type="text" id="dept_ids" size="30" value="[BD0002]"></p> <p>start_date: <input type="text" id="start_date" size="30" value="20151201"></p> <p>end_date: <input type="text" id="end_date" size="30" value="20151230"></p> <p><button id="button" type="button">submit</button></p> <textarea id="response" cols=120 rows=10 disabled></textarea> </body> </html>回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/25 00:41
2015/12/26 02:05
2016/01/05 06:55