如何进行Ajax调用,我可以将一些数据(文本)发送到服务器

时间:2014-09-09 08:45:17

标签: c# jquery ajax

如何制作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);            
}

这对我来说很有效。我想进一步修改这个,以便我可以发送一些文本到服务器。我怎么能这样做?

0 个答案:

没有答案