近期涉及到 jquery 开发,因此对jQuery做了一些初步的学习,jquery功能相对比较强大些,尤其是对ajax支持,jquery ajax与服务器交互,这种搭配使得“局部刷新,异步更新”交互方式比单纯的ajax,有了很大的提高,大大改善了用户体验。

1.关于Jquery 和 ajax 就不做介绍了。

下面谈谈,本人在JQuery ajax + php 开发时候遇到的一些问题。

不多说,先看代码:

html 界面,这个可以理解为客户端

无标题文档

$(document).ready(function(e) {

var count = 2;

var postdata = { "case" : count };

$("#button").click(

function(){

alert("test was clicked" + postdata["case"]);

$.get("ajaxtest.php",postdata,

function(data){

$("#showtext").html(data);

alert("调用完毕");

});

}

);

});

2.php代码,这个可以理解为服务器端。

//这里两句话很重要,第一讲话告诉浏览器返回的数据是什么格式

header("Content-Type: text/html;charset=utf-8");

//告诉浏览器不要缓存数据

header("Cache-Control: no-cache");

echo "hello serivce";

$time = $_GET["case"];

switch ($time){

case 2:

printf($time);

echo "第1个完毕 "."time is".$time;

sleep(1);

break;

case 1:

echo "第0个完毕";

break;

default:

echo "执行遇到意外";

}

?>

3. 显示结果

整个过程是点击按钮在下面的div里显示php页面传回来的数据。

这是jquery使用ajax的函数

$.get("ajaxtest.php",postdata,

function(data){

$("#showtext").html(data);

alert("调用完毕");

});

注:这个函数中没有设置数据格式参数,这点很重要。

funciont(data){//...}

这里的data参数就是服务器返回来的数据,这个参数可以是任意合法字符,如:

funciont(aaa){//...}

本人遇到的问题是 数据不显示。

这个问题本来很简单,但是本人在开发时候,把php的头部文件开始时候设置成为了 json,如下:

header("Content-Type: text/json;charset=utf-8");(注:这样设置会有问题)

正确的为:header("Content-Type: text/html;charset=utf-8");

这样设置,导致一直在界面没有显示数据。

鼓捣了很久,以为是ajax函数的原因,看到官方这个函数使用里面有数据格式的设置,可是怎么弄都不起作用,还是没显示。

所以干脆先不设置格式,从头看什么原因,结果顺利显示数据。

关于json格式的和非json格式的使用,请看另一篇博文。

ajax请求php保存数据格式,jQuery ajax与php进行数据交互(数据格式问题)相关推荐

  1. jQuery ajax请求两次问题,jquery ajax请求了两次问题

    页面有一个请求form: 订单编号 用户帐户 发货状态 请选择 未发送 已发送 查询 JavaScript请求部分: function showdatalist() { var username = ...

  2. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据

    一.AjaxJson.aspx 处理业务数据,产生JSon数据,供JqueryRequest.aspx调用,代码如下: protected void Page_Load(object sender, ...

  3. ajax请求会阻塞dom,Jquery ajax 同步阻塞引起的UI线程阻塞问题_jquery

    最近做一个项目,遇到了一个问题同步ajax引起的ui线程阻塞问题,下面把我的问题解决过程分享给大家. 事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为 ...

  4. jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法

    本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决 ...

  5. Ajax设置超时时长,jquery ajax超时设置

    var ajaxTimeoutTest = $.ajax({ url:'',  //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'get',  //请求方式 ...

  6. flask ajax 上传 图片,flask jQuery ajax 上传文件

    1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...

  7. html ajax请求怎么用,如何使用ajax,ajax请求的五个步骤

    有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在源码时代H5学科讲师带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速 ...

  8. ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

    1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是&q ...

  9. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

最新文章

  1. collections python_python: collections
  2. 空场景在安卓上的渲染消耗问题
  3. Coding:实现快速排序算法
  4. c语言control表题目,CMFCControl 问题
  5. 提高物联网安全性的简单方法
  6. 蓝桥杯比赛的RTC时钟配置
  7. 表达式 jsp_[JSTL表达式] -JSTL中的所有,都在这
  8. 人工智能万亿市场待挖掘
  9. php匹配车牌号,分享一个非常全的php正则验证车牌格式的函数
  10. 【致远FAQ】A6+Cloud__V1.0_A6+cloud的M3端地址保存提示:not found
  11. 动态切换 web 报表中的统计图类型
  12. ES集群health为yellow解决办法
  13. 【CSS】画一个扇形
  14. 保险业的5项CX预测
  15. 2005-04-28 把爸爸锁在阳台上
  16. 立法白噪声的时间序列检验Matlab
  17. 第三方客户端配置个人教育邮箱(以华北电力大学邮箱为例)
  18. 雨林木风 Ghost XP SP2 精简版 Y2.0
  19. MCAL知识点(十九):SENT驱动详细配置
  20. VS2010中添加Flash控件

热门文章

  1. lastpass密码管理工具使用教程
  2. zoj-4011(动态规划)
  3. 0025-中点位移的速度
  4. MySQL慢查询(一) - 开启慢查询
  5. Storm概念学习系列之storm-starter项目(完整版)(博主推荐)
  6. iis+nginx实现负载均衡
  7. C#编程(四十四)----------string和stringbuilder
  8. JavaScript中的this用法
  9. 将在2021年改变商业格局的10项技术
  10. 美国版“健康码”遭遇尴尬:隐私保护最大化 疫情追踪基本无效