将代码中的字符串传递给ajax
Passing a string from code behind to ajax
我正在访问服务器端的一个方法。唯一的问题是我在AJAx方面没有太多经验。我无法从。cs方法
中检索ajax中返回的字符串。$.ajax({
type: 'GET',
url: '/frmGpsMap.aspx?name=load',
dataType: 'text',
success: function(data) {
alert(data.d);
}
});
protected void Page_Load(object sender, EventArgs e)
{
string crrName = Request.QueryString["name"];
if (!String.IsNullOrEmpty(crrName))
{
if (crrName.ToLower().Equals("load"))
{
string fh= loadKMLFileToString();
hdnUsername.Value = fh;
}
}
}
public string loadKMLFileToString()
{
return "hello world";
}
警告返回页面的html。我想显示"Hello World"字符串
要使方法背后的代码与ajax一起工作,您需要使用System.Web.Services.WebMethod。默认情况下,您需要使用POST,除非在
后面的代码中指定HTTP GET属性。[System.Web.Services.WebMethod]
public static string LoadKMLFileToString()
{
return "Hello World";
}
下面是调用
的ajax方法$.ajax({
type: "POST",
url: "frmGpsMap.aspx/LoadKMLFileToString",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert(response.d),
failure: function(response) {
alert(response.d);
}
});
我希望它有帮助。更多示例:http://weblogs.asp.net/karan/calling-server-side-method-using-jquery-ajax
我认为你可以用WebMethod属性装饰你的cs方法,并直接从ajax调用它。这样的:
$.ajax({
...
url: '/frmGpsMap.aspx?loadKMLFileToString',
...
});
[System.Web.Services.WebMethod]
public string loadKMLFileToString()
{
return "hello world";
}
干杯!div =)
相关文章:
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Django在使用AJAX时没有接收到新的查询字符串
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 通过 ajax 将整数转换为字符串
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- $.ajax 检查返回字符串是否为“错误”
- 获取第一个字符串并在 Ajax 中进行比较
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- jQuery AJAX调用PHP脚本并返回字符串
- 使用Jquery和PHP在POST Ajax之后返回(一个空字符串)
- 如何使用ajax将字符串传递给python程序,然后将字符串发回
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- jQuery ajax请求,将索引数组作为关键字字符串
- Ajax对复杂字符串进行故障切换
- 如何将ajax数据发送到rails 3.jQuery正在转义字符串
- Ajax字符串长度限制
- 不能解析并返回ajax字符串到jquery变量
- 将ajax字符串数据转换为数组以更新ploty数据