为什么jquery ajax请求在有的项目里好使在有的项目中不能用。求大神解救

在项目里我用jquery进行ajax请求服务器 服务器返回的不是json而是html代码_百度知道
提问者采纳
后台把ContentType设畅紶扳咳殖纠帮穴爆膜置成:text/charset=UTF-8再试试
提问者评价
很好很强大,我以前就是用的html格式的就是好使的,这次就不好使啦,改成javascript就好使啦,感谢
其他类似问题
为您推荐:
其他3条回答
你用ajax请求时要设置一下请求返回的数据类型dataType如$.ajax({type:&get&,dataType:&json&,url:&jil.jsp&,dataFilte畅紶扳咳殖纠帮穴爆膜r:function(data,type){alert(data);}});还有你服务器端要返回一个跟你设置的datatype一致的数据类型像JSP要用out.clear();清除一下那些不要的代码
我的请求js方法 破百度不知道为什么我都发了好几遍了也发不上来 有bug function init(){
//alert($(&#facettree&).attr(&className&));
var url = &getTreeNode.do&;
$.ajax({url:url,success:function(data,statusText){
alert(data);
},dataType:&Json&});
看不清楚,贴代码吧
那要看你请求的服务器输出的是不是json格式了,如果是 你得到的就是json格式,如果他显示的是html格式,你得到的当然就是html格式,如果要获取数据要通过正则表达式
我发了图片 你看看
设置dataType:&json&或者得到结果后使用new Function(&return& + data + &;&)();转换下
我设置啦function init(){
//alert($(&#facettree&).attr(&className&));
var url = &getTreeNode.do&;
$.ajax({url:url,success:function(data,statusText){
alert(data);
},dataType:&Json&});
alert的结果是什么呢?不是{&&:&&}这样的内容么?然后,dataType应该是json不是Json,区分大小写……
alert 的结果是 一个html页面的代码 似乎还包含着我的json数据 搞不懂啦
包括html标签??
你把url目标转到一个servlet中,别用struts试试,是不是struts给你加了什么东西啊,比如,你跳转到得forward中有标签什么的
json的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁项目中引用jQuery json插件 ;总是提示无法解析 $.toJSON 方法; 求解答_百度知道
项目中引用jQuery json插件 ;总是提示无法解析 $.toJSON 方法; 求解答
我在另外一个项目当中引用则不存在问题项目中引入了 jquery相关的js文件 以及
jquery json的 js文件;
我在js里边使用$;我想问下 这是不是包有冲突还是怎么了 .toJSON方法的时候 debug总是提示 无法解析这个方法
提问者采纳
cn/jquery/.noConflict(),就会冲突://www。 将jquery的$起个别名试试,var jq = jQuery.asp设置.用法将$换成jq即可。或参照
其他类似问题
为您推荐:
json的相关知识
其他2条回答
应该是冲突问题,你可以注释掉其他的js试试有没有错误
把js文件放到dom最下端试试
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请问不用刷新在页面也能实现数字大小排序,我了解到这是用得jquery-ui组件做的,现在项目中急需一个排序_百度知道
请问不用刷新在页面也能实现数字大小排序,我了解到这是用得jquery-ui组件做的,现在项目中急需一个排序
有没有大虾给一个详细的例子,要很详细的,谢谢啊
提问者采纳
引入jquery后不用jquery-ui,使用非常简单,再引入TableSort插件即可
我试过用tablesort了,但是貌似只能在表格中根据表头进行排序,我想用按钮实现,就是点击一个button,然后能自动按照大小进行排序;你有没这方面具体的例子,可以贴一个不?
来自团队:
其他类似问题
为您推荐:
jquery的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁项目中jQuery使用最佳实践 - CSDN博客
目前jQuery已成为web前端最受欢迎的框架,各大网站均能找到它的影子,比如CSDN。结合本人的工作和最近几个月的学习,说说在一个比较大的项目里,如何有效并规范地使用该框架。虽然jQuery的使用非常简单灵活,没有太多的限制,可以在页面或脚本文件中自由使用,但是对于一个比较大型的项目来说,合理规范js代码及框架的使用,对于项目管理和长期维护工作来说都是非常重要的。
本人所在的项目是一个大型的互联网项目,其中使用了大量的开源项目。而前端使用的就是jQuery库,项目还基于jQueryUI进行了二次开发,形成了自己的前端UI库,统一了界面风格。整体对jQuery的使用非常深入,由于项目规模非常大,对编程规范的要求也非常高,像界面的渲染、参数的传递、事件监听器的注册、命名空间的使用等都有规范要求。按照规范编程的好处就是新手进入项目并熟悉的过程会大大缩短,可维护性大大提高。同时对于开发人员来说,开发的效率也大幅提高,形成一种开发的套路。
对于脚本化web页面,无非就是通过js代码来操作html元素,以达到使html页面动态化的目的。然而为了使页面结构与JS代码分离,我们通常是将JS代码统一写在一个外部js文件中或写在页面的&script&标签中。而这些js代码可以通过原生的js API或jQuery来获取要操作的元素,从而完成诸如页面元素增删、注册事件监听器、动态加载数据等动作。下面是一个使用jQuery的js'文件模板。
(function($){
/*以下代码定义命名空间,以便在其他js代码块中使用该文件中定义的对象*/
var pageName= Web.moduleName.pageN
/*引入其他命名空间对象*/
var common =
/*该函数中使用的变量定义*/
var foo,bar=&test&;
/*给命名空间中的对象增加方法和行为*/
$.extend(pageName,{
/*config为通过命名空间调用该方法时传入的参数,一般为对象*/
/*init方法为pageName对象对外暴露的初始化接口*/
/*使用实参config初始化函数内定义的变量,以便对象中的其他方法使用*/
init:function(config){
foo = config.bar = config.
/*调用页面初始化代码写在这里*/
_initUI();
/*调用加载数据方法代码写在这里*/
_loadData();
/*调用注册事件监听器方法代码写在这里*/
_registerEventHandler();
/*其他的处理过程*/
_initUI:function(){
_loadData:function(){
_registerEventHandler:function(){
})(jQuery);
js模板主要定义了一个命名空间中的对象的各种方法,方法的执行依赖于传递给该对象的配置选项参数。所以在页面文件中执行该对象的方法时(init),必须将用于初始化的参数配置选项传递给该对象。由于对象中方法执行的操作都是DOM操作,需要在web浏览器渲染页面结构后才能执行,否则js代码的执行会报错。一般将引入上述js文件的语句及执行对象初始化的代码放在页面的最后。如下所示:
&head&&/head&
&div&&/div&
&!-- 引入外部js文件 --&
&script src= './web.moduleName.page.js&&/scirpt&
&!-- 执行外部js文件中对象的方法 --&
$(function(){
/*调用init方法*/
Web.moduleName.pageName.init({
foo:&value1&,
bar:&value2&
/*其他选项*/
&/html&通常情况下,除了静态页面,动态页面都是使用其他服务器端编程技术诸如php、jsp、asp等在请求到达后,动态生成请求的响应内容,故上述代码中的value1、value2都是在服务器端通过业务逻辑的处理后返回的数据。刚好也可以使页面根据业务逻辑的处理结果来渲染结构。
以上是项目中使用jQuey的一种规范的方法,简洁明朗,结构清晰,可读性强。每个页面都可以按照这个标准写法去编写,可以大大提高项目代码的可维护性,同时使大规模团队开发成为可能。}

我要回帖

更多关于 jquery http请求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信