开发者社区> 幕三少> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

asp.net :使用jquery 的ajax +WebService+json 实现无刷新去后台值

简介: 首先贴上Jquery的ajax:   代码 $.ajax({ url: 'ws_Ajax.asmx/BindDictByUpper', type: 'POST', contentType...
+关注继续查看

首先贴上Jquery的ajax:

 

代码

$.ajax({
url:
'ws_Ajax.asmx/BindDictByUpper',
type:
'POST',

contentType:
'application/json;charset=utf-8',
dataType:
'json',
data:
'{ PpareId:"' + varlue + '"}',
success: function (data) {
var dataObj
= eval("(" + data + ")");
// $('#myList').html('');
// for (var i = 0; i < msg.d.length; i++) {
// $('#myList').append('<li>' + msg.d[i] + '</li>');
// }
alert(dataObj);
$.each({ name:
"John", lang: "JS" }, function (i, n) {
alert(
"Name: " + i + ", Value: " + n);
});

$.each(dataObj, function (idx, item) {
if (idx == 0) {
return true; //同countinue,返回false同break
}
alert(
"name:" + item['name'] + ",value:" + item['value']);
});

},

//data: '{query:"' + $('#editQuery').val() + '"}',
processData: false
});

好,前台写好,建一个webservice页,写上方法:

 

代码

/// <summary>
/// Datatable转换为Json
/// </summary>
/// <param name="table">Datatable对象</param>
/// <returns>Json字符串</returns>
   //然后在webservice中需要返回json数据的方法加上如下属性
  [ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public static string ToJson(DataTable Adt)
{
StringBuilder jsonString
= new StringBuilder();
jsonString.Append(
"[");
foreach (DataRow pdr in Adt.Rows)
{
jsonString.Append(
"{");
jsonString.AppendFormat(
"name:\"{0}\",value:\"{1}\"", pdr["字典内容"].ToString(), pdr["序号"].ToString());
jsonString.Append(
"},");
// jsonString.AppendFormat("{name:'{0}',value:'{1}'},", pdr["字典内容"].ToString(), pdr["序号"].ToString());
}
jsonString.Remove(jsonString.Length
- 1, 1);
jsonString.Append(
"]");
return jsonString.ToString();
}

 

 ScriptMethod在 using System.Web.Script.Services 命名空间下,这里还可以设置是否使用 get方式来调用 UseHttpGet=true

然后尝试着运行,这是出问题列,无论怎样运行都不能调到后台方法:

最后在网上查列好久

才发现在新建的webservice页少了一句关键的话:

 

// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

[System.Web.Script.Services.ScriptService]

 

 

在类前面加上这句话就可以了

加上以后再运行,好,可以调到后台了

后台的数据也发送到前台

但又出现问题列,发过来的数据不能以解析出来json数据

按网上说的,只要把ajax中的dataType设置为json就行了,但是实际上不行,然后在网上查了下:

1、对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次 

2.对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法

但是我把他的dataType设置为json,应该直接可以用le?

于是我把传回来的数据放在eval()方法里面处理了下,再调用就可以le?

这样前台调出来的数据就可以直接按你需要的方式处理了。

我这里还又一个疑问:

我用这种方式取数为什么查不出来数据(我对json不是很熟,第一次用):

 


$.each(data.root,function(idx,item){
if(idx==0){
return true;//同countinue,返回false同break
}
alert(
"name:"+item.name+",value:"+item.value);
});
});

网上看的这样方式页可以调用json数据,知道的给解答下……

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【精心挑选】10款基于 jQuery 的图片360度旋转插件
  之前的文章向大家分享了实现网站功能的各种优秀的 jQuery 插件,今天这篇文章向大家推荐10款基于 jQuery 的图片360度旋转插件,同时还有非常详细的制作教程可以学习和参考。图片旋转展示是一种非常有趣的技术,通过把多张图片合并在一起让你可以实现360度浏览,这种效果常用于旅游网站或者酒店网站,用于展示风景或者房间的内景。
1014 0
推荐12款非常有用的流行 jQuery 插件
  jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果,让网站有更好的可用性和用户体验。
875 0
40款非常棒的 jQuery 插件和制作教程(系列二)
  jQuery 在现在的 Web 开发项目中扮演着重要角色,jQuery 让网站有更好的可用性和用户体验,让访问者对网站留下非常好的印象。jQuery 以其插件众多、独特、轻量以及支持大规模的网站开发闻名。
962 0
40款非常棒的 jQuery 插件和制作教程(系列一)
  jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果,让网站有更好的可用性和用户体验。
899 0
10款新鲜出炉的 jQuery 插件
  这篇文章与大家分享的是10款新鲜出炉的基于 jQuery 开发的 Ajax 插件,有幻灯片、图片画廊、菜单等很多有用的插件。这些作者的想法特别新颖,希望你能从中找到自己需要的插件。 1. Chrome Style jQuery Image Gallery 一款用于实现漂亮的Chrome风格图片画廊的 jQuery 插件,在线演示 2.
925 0
10个最佳jQuery Lightbox效果插件收集
  大家都很喜欢 Lightbox 弹框效果,这种效果在很多地方都很有用。而原始的 Lightbox 脚本已经被无数次的克隆到了所有的流行 Javascript 库中。本文特别收集了10个最佳的Lightbox效果插件,所以收藏本文吧,不定什么时候你就用到了…… 您可能感兴趣的相关文章 ...
937 0
JQUery插件-thickbox
Features: ThickBox was built using the super lightweight jQuery library. Compressed, the jQuery library is 20k, uncompressed it's 58k.
768 0
+关注
幕三少
熟悉java
285
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载