주소를치면 데이터베이스에있는 내용을읽어와 비동기적으로 통신하는것을 만드는중입니당..
요청부분에서
url: "AjaxResponsAddr.aspx/GetMemos?Addr=" + $('#TxtSetAddr').val,
이라고 쿼리값을주고
보내주는부분에서
이 쿼리값을 얻어와야되는데
리퀘스트 쿼리스트링이 안되네여 ㅠ 페이지로드에서만되고 (포멧이 respons라.. 이안에선 변수도 접근이안되네요..)
쿼리스트링말고 다른것으로 어떻게 얻어올수가잇을까요..?
그냥 write로 json 뿌려줘야하는건가요..ㅠㅠ
요청부분
< src="js/jquery-1.7.1.js" type="text/"></>
< type="text/">
$(document).ready(function () {
$('#BtnGetJson').click(function () {
$.ajax({
type: "post",
url: "AjaxResponsAddr.aspx/GetMemos?Addr=" + $('#TxtSetAddr').val,
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success:displayData, // displayData함수로 외부에 출력코드 작성
error: function (data) { alert('에러 발생'); }
});
});
});
function displayData(data, status) {
$('#ctlMemoList').empty();
var table = "<table><tr><td>번호</td><td>이름</td></tr>";
// Microsoft Ajax에서는 보안목적으로 data.d로 실제 데이터를 감싸놓음.
$.each(data.d, function (index, entry) {
table += '<tr><td>' + entry["Num"] + '</td><td>' + entry["Name"] + '</td></tr>';
});
table += "</table>";
$('#ctlMemoList').append(table);
}
</>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="ctlMemoList"></div>
<input id="TxtSetAddr" type="text" />
<input id="BtnGetJson" type="button" value="button" />
</div>
보내주는부분 .cs
public partial class AjaxResponsAddr : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//empty
}
// List<T> 형태를 JSON 형태로 출력
[WebMethod]
[Method(ResponseFormat = ResponseFormat.Json)]
public static List<Memo> GetMemos()
{
List<Memo> lst = new List<Memo>() {
new Memo(){Num=1,Name="홍길동"},
new Memo(){Num=2,Name="백두산"},
new Memo(){Num=3,Name="한라산"}
};
return lst;
}
public class Memo
{
public int Num { get; set; }
public string Name { get; set; }
}
}
댓글 0