失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码【jquery】

asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码【jquery】

时间:2020-12-16 09:44:34

相关推荐

asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码【jquery】

web前端|js教程

ajax,WebService,json

web前端-js教程

首先贴上Jquery的ajax:

网站放图片源码,ubuntu搭建矿机,利用爬虫下载小说,php 正则 ^,讷河seo优化lzw

$.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(\ + msg.d[i] + \);

// }

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[ ame] + ",value:" + item[value]);

});

},

//data: {query:" + $(#editQuery).val() + \"},

processData: false

});

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

企业号oa源码,ubuntu无法远程 链接,爬虫业务的整治,循环 php,seo工资排名lzw

///

/// Datatable对象

/// 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();

}

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

最后在网上查列好久

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

h5 canvas小游戏源码,vscode排版,ubuntu z1,tomcat跨越,sqlite有日志,租用境外服务器,discuz3插件开发教程,js web前端框架,erlang 爬虫,php正则匹配替换,高级seo培训课程,专门做图片的网站cms,网页面包屑插件,茶庄网站模板,.net后台控制页面跳转,家庭收支管理系统V1.052,mfc绘图程序lzw

[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数据,知道的给解答下……

如果觉得《asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码【jquery】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。