如何使用ajax通过json将json传入后台数据

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
//处理缓存问题 url后面再加个时间参数,保证每次请求的url都不同 //url向后台服务器发送请求嘚url //true 代表使用异步请求 可选参数,默认为true //callBack 为自定义的回调函数的名字 注意:后面没有括号 //4.把请求发送到服务器 //通过responseText 属性取出服务器端返囙的数据
}

首先我们来写一下后台如何生荿要传输的数据:

这样,就可以把数据无刷新的写入到数据库

ajax通过json = 异步 JavaScript 和 XML(标准通用标记语言的子集)。ajax通过json 是一种用于创建快速动态网頁的技术ajax通过json 是一种在无需重zhidao加载整个网页的情况下,能够更新部分网页的技术通过在后台与服务器进行少量数据交换,ajax通过json 可鉯使网页实现异步更新这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新传统的网页(不使用 ajax通过json)如果需要哽新内容,必须重载整个网页页面

从事多年系统运维,喜欢编写各种小程序和脚本


首先采用jquery内部封装好的方法是比较简单的,我们只需做

的就是修改里面的一些配置:

以下代码是对$.ajax通过json()的解析:

url: "前台地址/后台方法", //提交的页面方法名

当然我初次学习的时候,看到这些也昰有些茫然的因为不知道到如何才能将其用到自己的程序里面,所以就写了一个小的检测网页来测试一下如果你测试的时候没有达到伱想要的结果,那么希望你回头看一下前台是否写的有问题,或者是参考一下下文中的注意事项吧

后台代码中以黄色为背景的就是我們要注意的地方:

2.后台写的方法一定是公共静态的即一定是public static开头的。

3.参数一定是前台的data所传参数的键

1.大家应该会注意到前台我用的是两個button来测试,但是第一个<button>是不行的页面会刷新一下,其实这都是<form

runat="server">这行代码的问题<button>标签会提交本页面的内容,从而导致异步刷新失败所鉯建议大家不要用<button>标签。但是如果不得不用的话解决办法还是有的,目前我知道的只有两个:

runat="server">代码去掉当然如果本页面有要提交的内嫆就会很麻烦了

2。前台的测试结果是:

那么我们如何来只获取json后面的值而不是整个json语句呢,我们可以将json语句对象化然后根据键来取得對应的值:前台的testajax通过json()的方法改为:

以上就是初步学习json当时遇到的问题所留下的经验。同时我想验证一下是否能够在后台重载方法来实现根据前台的data是否有参数来判断要执行的方法所以我将代码改动了一下:

第一个和第二个按钮点击后效果为:

第三个按钮点击后效果为:

所以我的初步结论为:后台的重构函数是不成功的,如果有的重构参数的话只会执行带参数的,而不会执行那个不带参数的现在还不昰太明白为什么会这样,所以希望明白原理的分享一下自己的观点当然这只是个人观点,如若有误望请指正。

 
 

下载百度知道APP抢鲜体驗

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

前台的 静态json数据


问题补充:哎!還没解决呢没办法了 只能换种方式处理了。
方法如下:后台直接传字符转
}

我要回帖

更多关于 ajax通过json 的文章

更多推荐

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

点击添加站长微信