c# - ajax参数总是为空?

标签 c# javascript asp.net ajax

我试图将字符串传递给我的后台代码,但它始终为空。

$.ajax({
   type: "POST",
   url: "Search.aspx?do=SearchText",
   data: {searchText: searchText },
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: fnsuccesscallback,
   error: fnerrorcallback
});



protected void Page_Load(object sender, EventArgs e)
 {
    if (Request["do"] != null && Request["do"] == "SearchText")
    {
       string result = Search.searchText(Request["searchText"]);
    }
 }

我的请求[“searchText”]始终为空。

编辑:

<小时/>
public void DoSearch(string SearchText)
{
    string result = Search.searchText(SearchText);
}

在 ajax 帖子中:

 url: "Search.aspx/DoSearch",
 data: { searchText: searchText },

最佳答案

好的,我已经设置了一个适合我的基本测试。

                var myString = 'Test';

                $.ajax({
                    type: "POST",
                    url: "SearchTest.aspx/DoSearch",
                    data: '{"searchText":"' + myString + '"}',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: fnsuccesscallback,
                    error: fnerrorcallback
                });


        function fnsuccesscallback() {

        }

        function fnerrorcallback() {

        } 

//记住 webmethod 进入 SearchTest.aspx 页面后面的代码

        [WebMethod]
        public static void DoSearch(String searchText)
        {
            //Do your stuff!!
        }

记住导入命名空间...using System.Web.Services;

希望这对你有用

关于c# - ajax参数总是为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118652/

相关文章:

c# - 从 Output TaskParameter 获取程序集项目文件名

javascript - undefined index -> PHP 上传不工作

javascript - Controller ---工厂: passing parameters

javascript - 如何使用javascript验证日期的多个文本框

asp.net - 将 JQuery Ajax 与 ASP.NET 混合使用 : is there any security risk

javascript - 如何将 javascript + jquery 转换为 unity csharp?

c# - 在 Azure Function v3 中获取连接字符串

c# - 设置属性 System.Windows.FrameworkElement.Style 引发异常

javascript - 有没有办法在 Javascript 中自定义/覆盖赋值运算符?

c# - 如何将最后插入的 id 转换为字符串?