0 0

为什么ie不能执行jquery.getJSON的回调函数5

前段
$.getJSON(urll,{ids:ids},function(json){alert(json);});});

strues
response.setContentType("application/x-javascript;");
JSONObject fromObject = JSONObject.fromObject(userManagerUtil.getUserInfo("1"));
		PrintWriter writer = response.getWriter();
		System.out.println(fromObject);
		fromObject.write(writer);
		writer.close();
    	return null;

火狐可以执行回调,但ie没反应,也不报错,费解
2010年6月28日 17:05

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你的返回参数类型application/json
还有你用getJSON是不是跨域操作,如果是的话就你必需添加jsoncallback这个参数,后台使用String jsoncallback = req.getParameter("jsoncallback");
String writer = jsoncallback +"("+writer+")";
fromObject.write(writer); 

具体的原理,你去查看jquery1.3的doc文档就明白了。跨域这

2010年6月30日 16:01
0 0

引用
response.setContentType("application/x-javascript;");  


你的格式设置成 application/json不行嘛,或者去掉这句。

2010年6月29日 09:22

相关推荐

    ie下jquery.getJSON的缓存问题的处理方法

    $.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台 解决方法如下: 1、让每次调用的URL都不一样。 方法:在参数中加一个随机数 代码如下:$....

    ie下$.getJSON出现问题的解决方法

    $.getJSON接受三个参数:url(必需),data(可选),以及success回调函数(可选)。url参数指定了请求的服务器地址,data参数允许你传递一些附加的数据到服务器,而success回调函数则定义了请求成功之后的处理逻辑...

    getjson()兼容性问题

    在案例中,开发者在使用jQuery处理Ajax请求时遇到了问题,即无论何时请求都触发了`error`回调函数,并且提示“parse error”。通过排查,最终发现是由于升级到jQuery 1.4.2版本后,jQuery对于JSON数据的解析变得更加...

    Jquery $.getJSON 在IE下的缓存问题解决方法

    该方法接受一个URL地址和一个可选的回调函数作为参数,并返回一个可以链式操作的jqXHR对象。这个方法的优势在于它简洁易用,且自动处理JSON数据的解析。 2. $.getJSON的缓存问题: 当使用$.getJSON方法时,如果...

    Ajax跨域查询完美解决通过$.getJSON()实现

    // 回调函数会被替换为后台返回的函数名,backdata即为后台传来的JSON对象 alert(backdata); }); }); ``` **三、$.getJSON()的优缺点** 使用`$.getJSON()`进行跨域查询的优点在于其良好的浏览器兼容性,尤其...

    jQuery.docx

    - `click(function(){xxx})`:定义点击事件的回调函数。 - `blur()`:触发元素失去焦点的事件。 - `focus()`:触发元素获得焦点的事件。 - `change()`:触发元素值改变的事件。 - `ready()`:当文档完全加载并准备好...

    ASP源码—AJAX类,调用方式类似jQuery.zip

    2. **异步请求**:类中的方法可能允许开发者指定URL、HTTP方法(GET或POST)、数据和回调函数,以便在后台与服务器进行通信。 3. **数据序列化和解析**:由于AJAX常用于传递和接收JSON数据,类中可能会有方法来处理...

    jQuery1.11.0.chm

    例如,`.get('url', data, success)`用于发送GET请求,`success`参数是请求成功后的回调函数。`.getJSON()`则专门用于获取JSON数据。 六、链式操作(Chaining) jQuery的一个重要特性是链式操作,允许连续调用多个...

    JQuery核心工具包

    通过调整参数,可以控制动画的速度、延迟和完成后的回调函数。 ### 5. Ajax交互 jQuery的`$.ajax()`函数是进行异步数据交换的核心。它支持GET和POST请求,可以处理JSON、XML等多种数据格式。`$.get()`和`$.post()`...

    jquery-1.1.3 效率提高800%

    jQuery会自动调用正确的方法名称来代替查询字符串,执行你指定的回调函数。或者,你也可以指定jsonp的数据类型的回调函数,此函数会自动添加到Ajax请求中。 参数选项: async(true) 数据类型: Boolean ...

    jQuery 3.1 参考手册.zip

    同时,它还引入了一些新的API,如`$.Callbacks()`用于管理回调函数队列,`$.Deferred()`处理异步操作。 八、模块化与压缩 jQuery 3.1支持AMD和CommonJS模块规范,便于在 RequireJS 或 Browserify 等模块化环境中...

    Ajax_JQuery笔记.rar

    1. **$.ajax()函数**:这是jQuery中最常用的Ajax函数,接受一个包含各种选项的对象作为参数,如URL、类型(GET或POST)、数据、成功回调函数等。 2. **$.get()和$.post()**:这两个函数简化了GET和POST请求,分别...

    jquery--api

    `$.getJSON(url, data, function(json) {...})`会解析返回的JSON字符串并传递给回调函数。 四、插件开发与扩展 jQuery的可扩展性是其受欢迎的一大原因。开发者可以通过`.extend()`方法创建插件,共享和复用代码。...

    Ajax和Jquery

    例如,`$.get()`和`$.post()`方法分别用于GET和POST请求,它们接受URL、数据、回调函数等参数。`$.getJSON()`则用于获取JSON格式的数据。jQuery还提供了`$.ajaxSetup()`来设置全局Ajax选项,以及`$.ajaxComplete()`...

    jquery1.8.3.rar

    1.8.3版对Ajax的错误处理和回调机制进行了优化。 5. **兼容性与性能**:jQuery 1.8.3在保持向后兼容的同时,针对不同的浏览器做了大量优化,确保在各种环境下都能良好运行。特别是对IE浏览器的支持,使得开发者无需...

    详解用原生JavaScript实现jQuery的某些简单功能

    在jQuery中,这允许在DOM加载完成后执行回调函数。我们可以使用`addEventListener`或`attachEvent`来实现这个功能: ```javascript function lQbind(obj, eventName, fn) { if (obj.addEventListener) { obj....

    jquery-1.4.2.js.zip

    })`,点击按钮时执行回调函数。 5. **动画(Animations)**:jQuery 的 `.animate()` 方法允许创建自定义动画效果,包括改变元素的位置、尺寸、颜色等属性,而 `.slideToggle()`、`.fadeIn()` 和 `.fadeOut()` 等...

    jQueryAPI_1.7.1_CN.chm

    例如,`$.get("data.json", function(data) {...})`会获取`data.json`的内容并在成功时执行回调函数。 6. **插件(Plugins)**:jQuery的生态系统包含了大量第三方插件,扩展了其功能,如表单验证、轮播图、时间...

    jquery手册(中文)

    例如,`$.ajax({url: 'example.com/data', type: 'GET', success: function(data) {...}})`发送一个GET请求到指定URL,并在成功时执行回调函数。还有`.getJSON()`和`.load()`等简化方法用于特定类型的AJAX操作。 **...

Global site tag (gtag.js) - Google Analytics