json値をaspページに渡そうとするHTMLファイルを作成しましたが、aspでエラーが発生します。私のHTMLは正常に機能し、値{'a':'a'、'b':'b'}を渡しますが、aspページは値を使用できませんでした。
これが私のHTMLコードで、JSON値を示しています{'a':'a'、'b':'b'}:
<html> <head> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#btnAdd').click(function() { var json_obj = "{'" + $('#t1').val() + "' : '" + $('#p1').val() + "','" + $('#t2').val() + "' : '" + $('#p2').val() + "'}"; $.ajax({ type: 'POST', url: 'http://localhost/Base_Data/InsertItem.aspx', contentType: 'application/json; charset=utf-8', data: json_obj, dataType: 'json', success: function(msg) { alert('Success!'); }, error: function(msg) { alert('Error!'); } }); }); }); </script> </head> <body> <div> Type: 1: <input type="text" id="t1" /> Property 1: <input type="text" id="p1" /> Type 2: <input type="text" id="t2" /> Property 2: <input type="text" id="p2" /> <input type="button" id="btnAdd" value="Add object!" /> </div> </body> </html>
これが私のASPページコードの背後にあります:
public class Test { public Test(string json) { var serializer = new JavaScriptSerializer(); var result = serializer.DeserializeObject(json); var first = int.Parse(result["t1"]); var second = int.Parse(result["t2"]); } public string first { get; set; } public string second { get; set; } }
返信をいただければ幸いです。前もって感謝します!