AJAX--前后台交互

注:ajax通过async参数决定是异步还是同步,false同步,true异步;

  异步执行顺序是先执行后续动作,再执行success里代码;

  同步是先执行success里代码,再执行后续代码;

验证:同步时数据量大是否会卡顿?例如从后台搜索大量数据时,页面是否卡死?

1、(异步)方法调用,后续代码不需要等待它的执行结果
  后台<C#>:

using System.Web.Script.Services; 
  
[WebMethod] 
public static string GetStr(string str1, string str2) 

    return str1 + str2; 
}
 
前台<JQuery>:

function Test(strMsg1,strMsg2) 
{
    $.ajax({
        type: "Post",
        url: "Demo.aspx/GetStr",
        async: true,
        //方法传参的写法一定要对,与后台一致,区分大小写,不能为数组等,str1为形参的名字,str2为第二个形参的名字 
        data: "{‘str1‘:‘"+strMsg1+"‘,‘str2‘:‘"+strMsg2+"‘}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            //返回的数据用data.d获取内容 
            alert(data.d);
        },
        error: function(err) {
            alert(err);
        }
    });

  //隐藏加载动画
    $("#pageloading").hide();
}

2、(同步)方法调用,可用于需要得到返回值是执行后续代码的前提

  后台<C#>:

using System.Web.Script.Services; 
  
[WebMethod] 
public static string GetStr(string str1, string str2) 

    return str1 + str2; 
}
 
前台<JQuery>:

function Test(strMsg1,strMsg2) 
{

 var str = “”;
    $.ajax({
        type: "Post",
        url: "Demo.aspx/GetStr",
        async: false,
        //方法传参的写法一定要对,与后台一致,区分大小写,不能为数组等,str1为形参的名字,str2为第二个形参的名字 
        data: "{‘str1‘:‘"+strMsg1+"‘,‘str2‘:‘"+strMsg2+"‘}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            //返回的数据用data.d获取内容 
            str = data.d;
        },
        error: function(err) {
            alert(err);
        }
    });

 return str;

时间: 2024-08-27 22:30:04

AJAX--前后台交互的相关文章

Ajax前后台交互函数

function AJAX(obj){ //做网络请求的时候参数以对象的形式传递进来 //我们规定obj里面包含属性:url, //请求方式type, //date前端给后端传递的参数 //回调函数success //回调函数error //跨域的回调函数----callBack //后台接受回调函数的key值 if (obj.callBack&&obj.key) { var sc=document.createElement("script"); document.d

让我苦苦寻找的那段代码---springmvc的ajax前后台交互

导入jar包: web.xml 1 <servlet> 2 <servlet-name>spmvc</servlet-name> 3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 4 <load-on-startup>1</load-on-startup> 5 </servlet> 6 <s

Spring MVC 通过ajax实现前后台交互

先看前台ajax部分: 1 $('#delMd').click( 2 function(){ 3 if($('#reqState').val() == '2'){ 4 $.Dialog.show("申请单已提交审批,不能再更改"); 5 return false; 6 } 7 if($("#itemNo").val() == '0'){ 8 $.Dialog.show("请选择要删除的主数据"); 9 return false; 10 } 11

前后台交互,使用ajax传输参数,可是没有跳转到后台的路径中

function setPayPwd(){        var mobile=document.getElementById("telPhone").value;         var payPassword=document.getElementById("payPwd").value;         var rePayPassword=document.getElementById("rePayPwd").value;        /

C#用ajax进行前后台交互的几种方法

从实习到转正,再到现在,不知不觉已经8个月了.记得刚实习的时候还只会拖控件,ajax也只会用微软那个傻瓜式的updatepanel.下面总结一下自己在工作和业余时间学到的ajax交互,下面给出链接,里面介绍的都很详细的了 第一种:Ajaxpro. http://www.cnblogs.com/yourancao520/archive/2012/02/21/2360988.html 第二种:jauery的ajax方法 http://blog.csdn.net/iouxyz/article/deta

MySQL前后台交互登录系统设计

1.首先我们做一个前台的注册页面 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> <link rel="stylesheet" type="text/css" href="../../libs/bootstrap.css"/> <style

前后台交互之传参方式

前台向后台传参,一般有如下几种方式: 一.URL方式传参 使用这种方式时,参数接在url后面,用?分隔,如果有多个参数,各参数间用&连接.get方式请求时可以使用URL方式传参. 巴特URL传参在应用时也有缺陷: 1.参数长度限制: (1)IIS 7 对 Query String 有长度限制:默认:2048 (2) IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节). (3)360极速浏览器对URL的长度限制为2118字节. (4)Firefox(Browser)对URL

ajax异步交互梳理

最近在学习ajax,开始的时候感觉步骤有些混乱,老是记不住,自己梳理了下,觉得很好玩,就顺便记下来. ajax异步交互的步骤: 1.创建XMLHttpRequest核心对象 2.与服务器建立连接(open) 3.向服务器端发送请求(send) 4.接收服务器端的响应数据onreadystatechange 如同生意场上一样,A公司(客户端)有事情求B公司(服务器端)帮忙,于是 1.先在内部选定了一个主题XMLHttpRequest(创建核心对象), 2.委托open,与位于url地址的B公司接洽

H3 BPM前后台交互方法介绍

在BPM项目中,前后台交互功能很常见,实现的方式也有很多种 这个TXT里面介绍的就是H3封装的Action的用法 //Loaded是H3封装的前台加载事件 $.MvcSheet.Loaded = function (sheetInfo) { //$.MvcSheetUI.GetElement("参数1").change(function (){});方法解析: //此方法是H3中封装的自定义的change方法,针对H3中的绝大多数控件 //参数1:改变后触发change方法的数据项的编

spring mvc 和ajax异步交互完整实例(转自CSDN) 附下载地址

spring mvc 和ajax异步交互完整实例 spring MVC 异步交互demo: demo下载地址:http://download.csdn.net/download/quincylk/9521375 1.jsp页面: [java] view plain copy print? <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-