将 jQuery 的 getJSON 方法与 ASP.NET Web 表单结合使用
如何使用 jQuery 上的 getJSON 方法调用 ASP.NET Web 表单页面上的方法?
目标是这样的:
- 用户单击列表项
- 值被发送到服务器
- 服务器响应相关的内容列表,使用 JSON
- 格式化 填充辅助框
我不想使用 UpdatePanel,我已经这样做了数百次使用 ASP.NET MVC 框架,但无法使用 Web 窗体解决这个问题!
到目前为止,我可以做所有事情,包括调用服务器,它只是没有调用正确的方法。
谢谢,
基隆
一些代码:
jQuery(document).ready(function() {
jQuery("#<%= AreaListBox.ClientID %>").click(function() {
updateRegions(jQuery(this).val());
});
});
function updateRegions(areaId) {
jQuery.getJSON('/Locations.aspx/GetRegions',
{ areaId: areaId },
function (data, textStatus) {
debugger;
});
}
How do I go about calling a method on an ASP.NET Web Form page using the getJSON method on jQuery?
The goal is this:
- User clicks on a list item
- The value is sent to the server
- Server responds with related list of stuff, formatted using JSON
- Populate secondary box
I don't want to use an UpdatePanel, I've done this hundreds on times using the ASP.NET MVC Framework, but can't figure it out using Web Forms!
So far, I can do everything, including calling the server, it just doesn't call the right method.
Thanks,
Kieron
Some code:
jQuery(document).ready(function() {
jQuery("#<%= AreaListBox.ClientID %>").click(function() {
updateRegions(jQuery(this).val());
});
});
function updateRegions(areaId) {
jQuery.getJSON('/Locations.aspx/GetRegions',
{ areaId: areaId },
function (data, textStatus) {
debugger;
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是一个简约的示例,希望可以帮助您入门:
Here is a minimalistic example which should hopefully get you started:
我稍微调整了你的代码。 我将 ClientID 的服务器端输出添加到 updateRegions 方法中以将其传入。并且我更改了 getJSON 方法,以使用查询字符串参数(而不是单独的数据)和回调函数传入 url。
让我知道这是否有效!
I tweaked your code a bit. I added the server side output of the ClientID to the updateRegions method to pass it in. And I changed your getJSON method to pass in the url with a query string parameter (instead of separate data) and the call back function.
Let me know if that works!
您还可以使用 GetJSON,但在这种情况下您应该更改 WebMethod。 你应该用以下内容来装饰它:
执行 get 操作可能不是你想要的。
You can also use a GetJSON, but you should alter the WebMethod in that case. You should decorate it with:
Doing a get might not be what you desire.