如何制作AjaxCall
我可以将一些数据(文本)发送到服务器。
这是我的AjaxCall
。
function AjaxCall()
{
alert("ajax call made");
sendAjaxRequest({ 'FUNCTION': 'Page_Load' });
}
function sendAjaxRequest(jsonData) {
jQuery.ajax({
type: "POST",
async: "false",
url: location.href,
contentType: "application/json; charset=utf-8",
data: (jsonData),
dataType: "text",
success: function (data, textStatus, jqXHR) {
alert("Reply from Server: " + jqXHR.responseText);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + textStatus + ", " + errorThrown);
},
beforeSend: function (xhr) {
xhr.setRequestHeader("X-OFFICIAL-REQUEST-MINE", "TRUE");
},
complete: function (XMLHttpRequest, textStatus) {
}
});
}
我的c#代码
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Headers["X-OFFICIAL-REQUEST-MINE"] == "TRUE")
{
AjaxWrapper(sender.ToString());
}
}
protected void AjaxWrapper(string sender)
{
Response.Clear();
Response.ContentType = "text";
byte[] b = Response.ContentEncoding.GetBytes(sender);
Response.AddHeader("Content-Length", b.Length.ToString());
Response.Write(sender);
}
这对我来说很有效。我想进一步修改这个,以便我可以发送一些文本到服务器。我怎么能这样做?