找了好久 网上的解说千姿百态 不过还是有灵感!
后来发现,是格式出了错!在后台执行完准备返回数据的时候,这里的返回数据的格式有问题。
原来是:
[{schoolId:"1",schoolName:"第一中学"},{schoolId:"2",schoolName:"第二中学"}]
后来改为:
[{"schoolId":"1","schoolName":"第一中学"},{"schoolId":"2","schoolName":"第二中学"}] 键名加双引号即可!
程序里这样写:
sb.append("{\"schoolId\":\"" + bean.getSchoolId() + "\",\"schoolName\":\""+bean.getSchoolName()+"\"}");
我的json调用是
jQuery.getJSON('SchoolInfoJsonList.jsp',
{schoolProvince:jQuery('#provinceId').val(),schoolCity:jQuery('#cityId').val()},
function(data){
方法体。。。
}
恩 出现这种格式错,有时候json是不认你这个返回的,回调函数干脆就不执行了!真坏!
希望可以帮到大家!
分享到:
相关推荐
总结来说,解决jQuery `Ajax Post`回调函数不执行的问题,关键在于确认数据格式、请求配置和错误处理。通过仔细检查代码和利用浏览器的开发工具,通常能找出问题所在并修复。记住,良好的错误处理和调试习惯是确保...
回调函数本质上是一个在其他函数执行完毕后被调用的函数。在JavaScript中,由于其单线程特性,为了执行耗时任务(如读取文件或发送HTTP请求)而不阻塞主线程,通常会采用异步执行的方式。回调函数就是这种异步编程的...
然而,在实际应用中,开发者可能会遇到一些问题,如回调函数总是进入error或success状态,这通常与错误处理、请求状态、服务器响应以及代码实现有关。 首先,我们来详细了解一下`ajaxFileUpload`。这是一个基于...
ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到
ASP.NET回调函数是一种技术,它允许用户在不重新加载整个页面的情况下与服务器进行交互,从而实现无刷新的数据更新。这种技术极大地提升了用户体验,因为它减少了页面的加载时间和网络流量,尤其适用于实时数据更新...
回调函数的本质是一个传递给其他函数的函数,这个被传递的函数会在特定条件满足时被执行。这种机制允许程序员在不直接控制执行流程的情况下,预先定义一段代码,待到某个任务完成或者特定事件发生时,由系统自动调用...
问题中提到的“回调函数一直无法执行”,指的是在JSON请求完成后,服务器返回数据,我们通常会定义一个函数来处理这些数据。这个函数就是所谓的回调函数。然而在本案例中,回调函数并没有被调用执行,导致用户无法...
当服务器返回响应时,这个函数会被执行,从而解封JSON数据并传递给回调函数处理。 然而,JSONP有其局限性,比如不支持POST请求,安全性较低,只适合GET请求。对于更复杂的跨域需求,CORS是更好的选择。CORS通过在...
这些回调函数在异步请求完成后执行,处理服务器返回的数据。然而,“修改后的dwr框架无需回调函数”意味着这个封装后的版本可能已经内置了处理响应的机制,从而省去了开发者手动编写回调函数的步骤。这种改进提高了...
JavaScript中的回调函数是一种特殊类型的函数,它作为参数传递给另一个函数,并在包含它的函数执行完毕后执行。回调函数可以用来异步执行代码块,确保某些操作在另一个操作完成之后再执行。在JavaScript中,回调函数...
此外,对于其他开发者可能遇到的类似问题,例如AJAX回调函数不执行、数据乱码、在回调函数中使用`$(this)`失效、如何传递参数、全局变量赋值问题等,通常可以通过以下方式解决: 1. **回调函数不执行**:检查AJAX...
### Layuitable回调函数详解 #### 一、概述 Layuitable是一款基于layui框架的表格插件,它不仅外观精美、易于使用,而且提供了强大的自定义配置能力与丰富的事件监听功能。其中,回调函数是layuitable的一项重要...
3. `[callback]`: 回调函数,当JSON数据成功返回时执行,参数是解析后的JSON对象。 例如,获取一个包含中文字符的JSON数据: ```javascript $.getJSON('http://example.com/api/data', function(json) { console....
本篇文章将深入探讨一个特定的问题——"Jquery版本导致Ajax不执行success回调函数"。 首先,让我们理解Ajax的核心概念。Ajax,全称Asynchronous JavaScript and XML,是一种创建动态网页的技术,允许在不重新加载...
总的来说,理解回调函数是JavaScript开发中不可或缺的部分。它允许我们编写非阻塞的代码,提高程序的响应性和效率。然而,回调函数的滥用可能导致回调地狱(Callback Hell),使得代码难以理解和维护。为了解决这个...
在Web开发中,跨域资源共享是一个常见的问题,尤其是当客户端需要从另一个域名的服务器上获取数据时。...只有这样,才能确保跨域请求能够顺畅地工作,从而避免因回调函数名称大小写不匹配导致的问题。
$.getJSON的异步特性可能导致在并发执行多个请求时,回调函数的执行顺序并不与请求的发起顺序一致,这可能导致数据的混乱。例如,如果你有两个或更多的$.getJSON请求,它们可能在不同的时间完成,导致在错误的时间...
在这种情况下,`'data1'`会先于回调函数中的`'回调函数中的data'`打印出来,因为Ajax请求是异步的,`getTree()`函数执行完毕后,浏览器不会等待Ajax完成就继续执行后续代码。 针对这个问题,有两种常见的解决方案:...
- 当AJAX请求发送到服务器,服务器返回的脚本会被浏览器执行,调用客户端定义的回调函数,将数据作为参数传入。 2. CORS:CORS是现代浏览器支持的一种更安全、更灵活的跨域方式。$.ajax、$.get、$.post等方法都...