用于从 aspx 页调用代码隐藏方法的 AJAX 代码不起作用
AJAX code for calling code-behind method from aspx page doesn't work
单击锚链接后,我想调用代码隐藏函数(将一些HTML内容代码加载到页面中)。
代码隐藏:
public void loadNewPage(string id)
{
ltlContent.Text = getPageCenter(id);
}
JS代码:
$('a').click(function (e) {
e.preventDefault();
var data = { userName: $(this).attr("id") };
var dataVal = JSON.stringify(data);
$.ajax({
type: "POST",
url: "Default.aspx/loadNewPage()",
contentType: "application/json; charset=utf-8",
data: dataVal,
dataType: "json",
success: function (id) {
}
});
});
.HTML:
<a href="#" id="kontakt">Go to Kontakt</a>
我得到的只是#
被添加到 URL 的后面,并且没有调用代码隐藏函数。
试试这个:
在您的锚点中执行以下操作:
<a href="javascript:void(0)" id="kontakt">Go to Kontakt</a>
并将您的 ajax 脚本修改为:
$('a').click(function (e) {
var data = { 'id': $(this).attr("id") };
var dataVal = JSON.stringify(data);
$.ajax({
type: "POST",
url: "Default.aspx/loadNewPage",
contentType: "application/json; charset=utf-8",
data: dataVal,
dataType: "json",
success: function (id) {
}
});
});
试试这个:
JavaScript:
$(document).ready(function(){
$('a').click(function (e) {
e.preventDefault();
var data = { 'id': $(this).attr("id") };
var dataVal = JSON.stringify(data);
$.ajax({
type: "POST",
url: "Default.aspx/loadNewPage",
contentType: "application/json; charset=utf-8",
data: dataVal,
dataType: "json",
success: function (data) {
var htmlStr = data.d;
$('#ltlContent').html(htmlStr);
}
});
});
});
C# 代码隐藏:
using System.Web.Services;
[WebMethod()]
public static string loadNewPage(string id) {
string result = getPageCenter(id);
return result;
}
如果这一切都有效,那么只需在jquery ajax调用的成功中将html字符串注入到您想要的任何位置
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- 从window.onbeforeunload调用方法背后的代码
- 是否有一种方法可以使用公共代码库在Java和JavaScript中进行输入验证
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 我需要把createUser代码放在流星方法中吗
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 如何在jQuery.CSS()方法中为所有浏览器编写CSS代码
- 角度方法返回未绘制的代码
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 崇高的jslint:任何忽略特定代码段的方法
- 有没有更好的方法来编写这个Show/hide JQuery代码
- 在我的代码中管理大量硬编码数据的最佳方法
- 需要减少用于获取日期格式的javascript方法代码
- 通过找到一种删除许多 if 语句的方法来简化代码
- 使用each()方法来动画化代码类型
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- AngularJS控制器之间共享代码/方法/功能
- 如何确定字符串是否为代码方法
- 使用razor在javascript中调用带有参数的c#代码方法
- 如何从javascript调用服务器端类代码方法