急!如何把远程获得的webservice信息转换成json格式,然后再供ajax 调用?(回答详细点..)
发布网友
发布时间:2022-05-13 11:45
我来回答
共4个回答
懂视网
时间:2022-05-13 16:06
【02】
JSON 语法是 JavaScript 语法的子集。
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组
JSON 名称/值对
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
- "firstName":"John"
这很容易理解,等价于这条 JavaScript 语句:
- firstName ="John"
JSON 值
JSON 值可以是:
数字(整数或浮点数)(不用加引号) 字符串(在双引号中) 逻辑值(true 或 false)(不用加引号) 数组(在方括号中) 对象(在花括号中) null
JSON 对象
JSON 对象在花括号中书写:
对象可以包含多个名称/值对:
- {"firstName":"John","lastName":"Doe"}
这一点也容易理解,与这条 JavaScript 语句等价:
- firstName ="John" lastName ="Doe"
JSON 数组
JSON 数组在方括号中书写:
数组可包含多个对象:
- {
- "employees":[
- {"firstName":"John","lastName":"Doe"},
- {"firstName":"Anna","lastName":"Smith"},
- {"firstName":"Peter","lastName":"Jones"}
- ]
- }
在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
例子
- var employees =[
- {"firstName":"Bill","lastName":"Gates"},
- {"firstName":"George","lastName":"Bush"},
- {"firstName":"Thomas","lastName":"Carter"}
- ];
可以像这样访问 JavaScript 对象数组中的第一项:
- employees[0].lastName;
返回的内容是:
- Gates
可以像这样修改数据:
- employees[0].lastName ="Jobs";
JSON 文件
JSON 文件的文件类型是 ".json" JSON 文本的 MIME 类型是 "application/json"
热心网友
时间:2022-05-13 13:14
你把webservice的返回值写成json格式的字符串,然后在js里面通过ajax调用,具体的webservice就不写了,相信你会的,这里只写调用方法。
$.ajax({
contentType:"application/json"
url:url(调用webservice的方法的地址),
type:"post",
data:"{value1:'value',value2:'value'}",//这里是webservice中需要的参数,如果不需要参数,可以把花括弧中清空,但是还是要这一行的,否则会有问题。
dataType:"json",
success:function(data){
try{
var json = eval("("+data+")");//这里解析json字符串
}
catch(ex){
alert('error')
}
}
})
记住,如果想得到json字符串,webservice中的方法的返回值必须是json字符串类型,否则解析的时候报错
热心网友
时间:2022-05-13 14:32
要是想解决webservice远程获取json数据就得解决跨域问题,现在网上大部分的例子都是本地调用的,因为webservice有很方便返回json的方法,ajax也很容易解析,所以使用。
跨域的话我网上找了个例子你看看
<html>
<head>
<title>JQuery学习</title>
<script src="jquery-1.2.6.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
var oBtnTest = $("#btnTest");
oBtnTest.click(function(){
oBtnTest.disabled = true;
var oResult = $("#result");
oResult.html("loading").css("color","red");
jQuery.getScript("http://app.xxxx.com/test/js.txt", function(){ oResult.html("name:" + jimmy.name + "<br/>email:" + jimmy.email).css("color","black");
oBtnTest.disabled = false;
});
});
});
</script>
</head>
<body>
<button id="btnTest">BtnTest</button>
<div id="result">
</div>
</body>
</html>
远程服务器端js.txt的内容为:
var jimmy = {name:"jimmy.yang",email:jimmy.yang@163.com}
热心网友
时间:2022-05-13 16:07
没看懂,你的意思。
首先确认一下,你webservice返回的消息是什么?
确认完之后就 可以使用json插件转就行了。。
Gson。json好多工具都可以实现。。
如何在调用webserver的时候直接返回一个json的数据
首先一定要明确的时,调用webservice的方法后实际获取到的json格式的字符串是这样的 {"d":"{\"msg\":\"其实我也是json对象的字符串\"}"} ,jquery通过这个字符串生成的json对象只有一个属性,那就是d,d存储的是webservice方法返回的json格式的字符串信息,而不是json对象,所以不能通过 obj.d....
JAVA 开发 怎么让webservice输出 json格式字符串?
1.有一种是这样的:{'3','54','54'}这是最简单的一种JSON 你可以观察到,这种写法和数组的写法还有List转换成toString后的写法是一模一样的,所以当你需要向前台传送一个列表的时候,就可以使用Writer.write(list)这种写法,然后前台使用Ajax接收下就可以了。2.有一种是这样的:{name:"ewhq",p...
vs2008 jquery+ajax 不返回json数据,在线等
1、接收xml形式数据 2、用一个aspx页返回json形式的数据,再用ajax方式访问
Ajax调用WebService返回json语句,实现网页登录,这是什么架构?
1、首先,这妥妥的是B/S架构,调用webservice,没看到具体的API,但应该是restful。2、B/S架构是指浏览器-服务器架构,C/S架构是指客户端-服务器架构。两者区别在于一个使用浏览器就可以访问应用服务,一个需要安装一个客户端才能访问应用服务。3、MVC是经典的三层架构,模型-视图-控制器。用一种业...
jquery ajax 访问webservice 报错:500 Internal Server Error_百度...
false" /></system.webServer>大概就没有问题了 结果是返回 d{"Hello World "}这样的数据结构,这个d是不知原因的出现,一般的用ashx返回是没有这个的。所以是json格式的话,还要把d的内容转为json的对象,javascript如下:var bj = eval('(' + result.d + ')');...
jquery ajax请求webservice,json出错,求大神!!!
那就是json格式转换或返回值设定有问题。.net的话是不需要有类似的写法Response.Write(str);pasererror是在什么时候发生的错误?是你接受到之后JSON.parse()了吗?如果从服务器传回的是JSON格式的话,直接就可以用。
C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!
)实现的,在XML中的描述如下:<wsdl:message name="getEAMObjectsResponse"> <wsdl:part name="getEAMObjectsReturn" type="xsd:string"/> </wsdl:message> 可以看出:返回的string(也行是Json串)而不是Json对象。所以,你在调用后,需要你将得到的字符串转换成对象!!
求高人解惑,webservice到底是什么?
1.web service本身不能做太多事,各种功能都是你自己编程实现的,但是你的程序只能自己用,自己看,别人根本不知道你的程序是什么样的。而web service就是规定了一种方式,告诉你将你的程序如何的部署到服务器上,然后大家通过一种协商好的地址能找到你的程序的说明,说明的格式也是大家都协商好的,所以...
ASP.NET 3.5核心编程之AJAX Web Service的调用
AJAX网络堆栈要负责为每个远程传递的对象创建JSON字符串。在服务器端,通过专门的格式化程序类接收数据,并通过。NET反射来填充与之匹配的托管类。在返回时,.NET托管类会被序列化为JSON字符串,并发送给客户端。脚本管理器会确保引用这些JSON字符串的类(Web服务代理类)存在于客户端。下面给出一个描述对象状态的JSON格式...
php怎么返回json数据
返回JSON_encode($data);PHP5Ajax如何返回json phpget抓取json怎样去除双引号前面的反斜杠?你这个不算标准的JSON格式数据,可以先将替换成即可。再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个参数为true即可。若仍输出为NULL,是由于存在BOM头信息,$arr=json_decode(trim($json...