我之前在这个网站上问过一个关于 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 的新手。并需要有关此主题的帮助。