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