以前、このサイトでajaxクライアントサーバー通信について質問しました。
私はたくさんの助けを得ました。しかし、それでも理解できないので、もう一度質問してください。
変数「mem_ID」に格納されている値をjavascriptページ...Default.aspxからサーバー側(Default.aspx.csページ)に送信しようとしています。
Javascript:-
<asp:Button ID="Button6" runat="server" BackColor="Silver"
onclientclick="store_memID()" style="margin-left: 20px" Text="Submit"
Width="102px" Font-Bold="True" Height="28px" />
<script type = "text/javascript" src ="http://code.jquery.com/jquery-1.9.0.min.js"> </script>
<script type = "text/javascript">
// Function to caputure client-input- Member_ID.
function store_memID() {
// 'TextBox3' is the server side ID. To get the client side ID we do the following:-
mem_ID = document.getElementById('<%=TextBox3.ClientID%>').value;
//return confirm('TimeLine is displayed for: ' + mem_ID);
ajax();
}
function ajax(){
$.ajax({
url: 'Default.aspx/MyMethod',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ memID: mem_ID }),
success: function (result) {
alert(result.d);
}
});
}
</script>
サーバ側:-
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
// Defining a page method.
[WebMethod]
public static string MyMethod(string mem_ID)
{
return string.Format("Thanks for calling me with id: " + mem_ID);
}
` more code here`....
ただし、サーバーからの返信はまだありません。サーバー側から「ID:.....でお電話いただきありがとうございます」という返信を期待しています。何か案は?
MyMethodの応答行、サーバー側にブレークポイントを追加しましたが、ヒットはありませんでした。ですから、この線は横断されていないと思います。
Asp.netとAjaxは初めてです。このトピックについてのヘルプが必要です。