`
Odysseus_110
  • 浏览: 120386 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

getJSON函数无反应

阅读更多

使用JSON时在页面上的返回值一定要是json格式的数据,例如一个 Map  返回成 Json格式{“result”,true},如果只是返回true jquerygetJSON函数不报任何错误,而且浏览器没有任何反应,javaranch上有一位仁兄也碰到同样的问题:

 

 

 

 

 

Josh Nathanson  

View profile  

 More options Nov 19 2007, 3:22 pm

 

         

From: "Josh Nathanson" <joshnathan...@gmail.com>

Date: Mon, 19 Nov 2007 12:22:47 -0800

Local: Mon, Nov 19 2007 3:22 pm

Subject: Re: [jQuery] $.getJSON() problem

Reply to author | Forward | Print | Individual message | Show original | Report this message | Find messages by this author

Usually this means that your JSON data has an error in the formatting
somewhere - perhaps a missing or extra comma.  If JSON data cannot be
evaluated successfully, it fails silently.

-- Josh

- Hide quoted text -

- Show quoted text -

 

----- Original Message -----
From: "Aljosa Mohorovic" <aljosa.mohoro...@gmail.com>
To: "jQuery (English)" <jquery-en@googlegroups.com>
Sent: Monday, November 19, 2007 5:25 AM
Subject: [jQuery] $.getJSON() problem

> i have a problem with $.getJSON(), nothing is logged in firebug
> console although i can see that correct data is returned in response
> (in firebug) for code:

> $.getJSON(url, function(data){
>    console.log(data);
> });
> <<<

> same code, but using $.get instead $.getJSON works as expected:

> $.get(url, function(data){
>    console.log(data);
> });
> <<<

> sometimes it works, but  i can't find where it breaks. also, firebug
> doesn't report any errors.
> any ideas or similar situations?

> Aljosa 

 

正确的返回方法(先倒入 import org.stringtree.json.JSONWriter;):

 

//If I understand you correctly, using Stringtree JSON it should be as simple as:

1.	JSONWriter jsonWriter = new JSONWriter();  
2.	Map values = new LinkedHashMap();  
3.	   
4.	// I assume you can get your option values from somewhere   
5.	// the following will presumably actually be a loop ...  
6.	values.put("Alaska", "AK");  
7.	values.put("Arizona", "AZ");  
8.	...  
9.	String json = jsonWriter.write(values);  


//This should result in a valid JSON string such as:

1.	{'Alaska':'AZ','Arizona':'AZ'}  

 

客户端使用http://www.JSON.org/json2.js来解析。

 

 

参考:http://cn-arthurs.iteye.com/blog/335549

 http://blog.csdn.net/yzh_510/archive/2009/01/14/3776925.aspx

分享到:
评论

相关推荐

    7.网络编程,Http和JSON解析,事件

    例如,在Python中,我们可以使用`json`模块的`loads()`函数将JSON字符串转换为Python对象;在JavaScript中,使用`JSON.parse()`方法进行解析。JSON的优势在于其结构清晰,数据交换效率高。 事件在Web开发中扮演着...

    AJAX无刷新留言本

    9. **用户体验优化**:为了提升用户体验,开发者可能添加了进度条、加载提示或预加载效果,让用户知道请求正在处理,而不是看上去页面无反应。 总的来说,"AJAX无刷新留言本"是一个结合了前端JavaScript技术与后端...

    java Spring 5 新特性函数式Web框架详细介绍

    通过利用Java 8的函数接口和反应式流,它减少了样板代码,提高了代码的可读性和可测试性。同时,它与Spring生态系统中的其他组件(如Spring Data、Spring Security)无缝集成,使得整体应用架构更加灵活和强大。

    Json_decode 解析json字符串为NULL的解决方法(必看)

    一般会反应是少了一个参数“true”,但是回去看就是 json_decode($data,true); 那怎么还会是NULL呢?难道是编码,不会啊,接收后直接打印是一个完整json字符串的形式,在网上json解析网站,也是可以正常解析的。 那...

    Spring Webflux 响应式编程 (二) - WebFlux编程实战

    .GET("/users/{id}", accept(APPLICATION_JSON), this::getUser) .POST("/users", accept(APPLICATION_JSON), this::createUser) .build(); ``` 在这个例子中,我们定义了GET和POST操作,分别处理获取用户和创建...

    最简单的JQuery省市区三级联动(数据库版)

    - **异步请求与数据解析**:前端利用JQuery的`$.getJSON()`方法发起异步请求,获取JSON格式的数据。后端则使用`PrintWriter`对象将数据写入响应体,确保前端可以正确解析并更新界面。 - **状态管理**:每个`select`...

    simple-http4s-api:只是在Play Json和Circe之上使用“ http4s”和Json支持的简单API

    2. **响应式**: 基于 Cats 和 fs2,支持流式处理和反应式编程,可以高效地处理大量数据。 3. **互操作性**: 支持与其他Scala库的集成,如Akka HTTP、Netty和Jetty等服务器后端。 4. **测试友好**: 提供方便的测试...

    PHP实例开发源码-茉莉QQ机器人源码 php版.zip

    你需要理解如何使用PHP进行网络请求,如使用cURL库或file_get_contents函数,以及解析JSON格式的响应数据。 5. 消息处理: QQ机器人接收到消息后,需要解析消息内容,根据不同的指令执行相应的操作,如回复消息、...

    demo-kotlin.rar

    在"PlayWithAndroid"项目中,Retrofit可能被用来定义API接口,如GET、POST请求,然后通过Gson或其它转换库将JSON数据转化为Java对象。Retrofit的注解机制使得HTTP请求变得简单直观,减少了手动处理网络请求的繁琐...

    heroes-api:API super gerenciamento de superheróisutilizando spring webflux(estudo de monoflux反​​应性物流)

    2. **Mono和Flux**: Mono代表一个可能为单个值或无值的异步序列,通常用于处理无结果或单个结果的情况。Flux则表示0到N个元素的异步序列,适用于处理多值集合。这两个类是Reactor库的核心,它们是响应式流规范的实现...

    微博快手热搜榜api源码php

    1. HTTP请求:使用PHP的cURL库或者file_get_contents函数发送GET或POST请求,获取API返回的数据。 2. 数据解析:API通常返回JSON格式的数据,使用json_decode函数将其转换为PHP数组进行处理。 3. 错误处理:编写异常...

    ajax效果的文章心情投票系统,适用于asp程序

    2. **发送Ajax请求**:当用户点击按钮时,触发JavaScript函数,该函数构建XMLHttpRequest对象,并向服务器发送POST或GET请求,附带所需参数。 3. **服务器处理**:ASP脚本接收到请求,解析参数,与数据库交互,更新...

    精讲响应式WebClient.docx

    例如,访问`/posts`接口将返回一个JSON数组,我们可以使用`bodyToFlux()`将其转换为`Flux&lt;PostDTO&gt;`,然后通过`collectList().block()`收集为`List&lt;PostDTO&gt;`: ```java @Test public void testFlux() { Flux...

    ES7之Async/await的使用详解

    const response1 = await ajaxGet('data1.json'); console.log(response1); // {url: "data2.json"} const response2 = await ajaxGet(response1.url); console.log(response2); // {url: "data3.json"} ...

    ANDROID_HTTP_GET_SAMPLE

    此外,为了处理网络请求的结果,通常会使用回调函数或现代的反应式编程库,如RxJava。 对于返回的数据,如果格式是JSON或XML,Android应用可能使用Gson、Jackson或org.json等库进行解析。解析后的数据可以被绑定到...

    C++ implementation of RSocket.zip

    RSocket提供了四种交互模式:请求/响应(Request/Response)、请求/流(Request/Stream)、订阅/发布(Publish/Subscribe)和火焰图(Fire-and-Forget)。这些模式涵盖了大多数现代网络服务的需求,从简单的单次请求...

    TriviaGame:定时测验-JavaScript jQuery

    3. **AJAX请求**:如果TriviaGame需要从服务器获取新的题目或用户数据,jQuery的 `.ajax()` 或 `.getJSON()` 方法可以方便地进行异步数据请求,而无需处理复杂的XMLHttpRequest对象。 4. **动画和过渡效果**:...

    jquery+ajax请求且带返回值的代码

    在上述代码中,我们定义了一个`getAjax`函数,用于执行AJAX POST请求。它接受三个参数:请求地址`url`,传递给服务器的数据`parm`,以及一个回调函数`callBack`。这个回调函数将会在`success`事件发生时被调用,并...

    pokedex-reativo:Pokedéxreativo comSpringWebFlux

    开发者可以使用函数式编程风格或注解驱动的方式来定义路由和处理函数。 3. **反应式编程**: 反应式编程是一种编程范式,强调数据流和变化传播。在这个项目中,可能会使用Reactor或其他反应式库(如RxJava)来创建和...

    精讲响应式WebClient第3篇.docx

    在本文中,我们将深入探讨POST、DELETE和PUT这三种HTTP方法的使用,这些方法在WebClient中的应用与GET方法有相似之处,但也存在一些区别。...通过理解和熟练运用这些方法,你可以构建出高效、反应灵敏的微服务应用。

Global site tag (gtag.js) - Google Analytics