jquery ajax 访问webservice 报错:500 Internal Server Error

作者&投稿:孙弦 (若有异议请与网页底部的电邮联系)
请问jQuery是用来干什么的?~

用处:jquery是基于javascript类库的框架, 它里面提供了许多javascript类库,和一些css样式表的封装, 使用起来比较方便, 简化了用户与浏览器的交互, 提高了系统的性能和开发效率。
jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

扩展资料:语言特点
1、快速获取文档元素
jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。
2、提供漂亮的页面动态效果
jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。
3、创建AJAX无刷新网页
AJAX是异步的JavaScript和ML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。
参考资料来源:百度百科--jQuery

jquery是一个JavaScript(JS)框架,它支持JS的常规操作以及一些扩展,比如图形等,对JSON格式也能很好的解析,ajax也做了封装,语法也比较简单。很强大。
但不好的是它将js语法与开发人员完全隔离,也就说你开发几年jquery后还会不会用纯js都是个问题。
我认识一些朋友,他们完全用Jquery开发,一些特效效果不费吹灰之力就出来了,但如果抛弃jqery框架,估计最简单的JS代码都看不懂。

如果是ajax调用asp.net写的webservice出这个错误的话,哪必须修改web.config

网上的例子大多抄的,基本没有说到问题,但有一篇文章有代码,可以正确运行:

http://www.cnblogs.com/finehappy/archive/2009/02/01/1382123.html

下面是修改的方法

在<system.web>中加入以下代码:

<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpHandlers>
如果出现:HTTP 错误 500.23 - Internal Server Error
须加入:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>

大概就没有问题了


结果是返回

d{"Hello World "}

这样的数据结构,这个d是不知原因的出现,一般的用ashx返回是没有这个的。所以是json格式的话,还要把d的内容转为json的对象,javascript如下:

var bj = eval('(' + result.d + ')');


1、先查看http状态500是什么
2、再找异常
500是服务器异常,表示访问的内容抛,服务器内部错误。如果是线上业务尽量通过看服务器日志去定位。如果是Test添加打印信息调试

服务器内部错误,先确定调用的参数是否正确

500是服务端异常了,跟前端js应该没关系。

看后台运行日志,这是后台程序错误


博湖县13021192112: 关于JQUERY AJAX调用WEB服务出现的诡异异常. -
暴依汕鮀: data: "{userid:'" + str + "'}", //参数-> data: {userid: str}, //参数 是这样的.

博湖县13021192112: ajax可以直接访问web Service吗? -
暴依汕鮀: 当然可以,在ajax里send参数里写上所有SOAP消息,不过比较麻烦.你得写最底层的SOAP包发过去,而这个底层的SOAP包 不是高手一般很难构造出来.

博湖县13021192112: jquery ajax怎么调用java写的webservice.求高手 -
暴依汕鮀: webservice就相当于DAO一样啊,你不写一个service把他封装起来,然后再写到filter里边,用Struts的话就是Action里,然后再用ajax访问Action就OK了啊,或者servlet里边,然后他就返回了啊,webservice返回的是一个XML,json等的常见的东西,然后他通过Axis2提供的jar包进行了封装,转换成了一些java里边类似实体对象的东西,然后就像调用对象方法一样获取

博湖县13021192112: jquery ajax 访问webservice 报错:500 Internal Server Error -
暴依汕鮀: 如果是ajax调用asp.net写的webservice出这个错误的话,哪必须修改web.config 网上的例子大多抄的,基本没有说到问题,但有一篇文章有代码,可以正确运行:http://www.cnblogs.com/finehappy/archive/2009/02/01/1382123.html 下面是修改的...

博湖县13021192112: 请问前端用jquery如何调用 java写的webservice接口 -
暴依汕鮀: 用jquery ajax,如果不行,就调试一下看哪里出错.在chrome下右键点击审查元素,如果出现 'Failed to load resource: the server responded with a status of 500'的提示,那就是webservice方法有问题.或者在浏览器上输入地址加webservice测试一下webservice是否可用,如果可用那就是js语法的问题了.

博湖县13021192112: jquery ajax 如何读取asp网页的内容 -
暴依汕鮀: 你先测试你能不能独到数据库的内容,即str是不是空值.

博湖县13021192112: jquery 如何调用java写的webservice
暴依汕鮀: 分两步查看错误原因1、查看webservice是否可访问在浏览器输入 http://localhost:8888/TestWebService/services/TestSerivce?WSDL/showTime看看服务是否可用2、查看是不是js调用错误,以致页面没反映比如 success: function(json) { alert(json.d...

博湖县13021192112: jquery.ajax用法 后台是WebService.asmx页面,最终执行“失败”,代码如下
暴依汕鮀: 1、删了contentType属性,这个不是设置WebService 返回的类型,而是你的ajax向WebService发送的数据类型,设置它没有意义 2、 dataType: 'json', 改成 dataType: 'html', 或者删掉也行,默认值是html 这个才是WebService返回数据的类型,你WebService返回的不是JSON格式的数据就会报错 3、检查一下url的路径对不对,注意相对路径

博湖县13021192112: jquery ajax从一个网站向另一个网站请求,怎么实现 -
暴依汕鮀: 这种情况建议你讲另一个网站你需要得到的数据写成一个返回json的方法或者单独写一个webservice ,然后这个网站通过链接去访问数据

博湖县13021192112: asp,net + jquery ajax 动态访问webservice时要求输入服务器用户名和密码
暴依汕鮀: webservice 权限设置的不对. 试试给webservice,user用户组 修改权限.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网