ajax与后台通信 -- Response.End()

前台代码:

<span style="font-size:14px;">var json = {
    width: w,
    height: h,
    category: canvas_category,
    name: canvas_json_name,
    description: canvas_description,
    border: canvas_border,
    lineWidth: defaultLineW,
    json: canvas_json
};</span>
<span style="font-size:14px;">$.ajax({ url: "Canvas_panel.aspx", data: json,
    success: function (result)
    {
        if (result == "Exist")
        {
            alert("There is a same record in DB, you can't save it.");
        }
        else if (result == "Success")
        {
            alert('Save Success.');
        }
    },
    error: function (err)
    {
        alert(err);
    }
});</span>

参数可以写成json格式,放到data中传输,也可以加到url中用queryString方式传输。

后台代码:

<span style="font-size:14px;">if (Request["name"] != null)
{
	int width = int.Parse(Request["width"].ToString());
	int height = int.Parse(Request["height"].ToString());
	string name = Request["name"].ToString();
	string json = Request["json"].ToString();

	string sql = "select * from warehouse_model where code='" + name + "' and json='" + strJson + "'";
	DataTable dtValidate = _dataAccess.GetTables(sql);
	if (dtValidate.Rows.Count > 0)
	{
		Response.Write("Exist");
		Response.End();
	}
	else
	{
		Response.Write("Success");
		Response.End();
	}
}</span>

注意这里面的Reponse.End()方法,它的含义是强迫Web服务器停止执行更多的脚本,并发送当前结果,文件中剩余的内容将不被处理。如果不加上这个方法,前台Result中的结果将是整个页面。

时间: 2024-11-07 20:26:50

ajax与后台通信 -- Response.End()的相关文章

ajax请求后台,response.sendRedirect失效,无法重定向

今天在写项目的时候,想加一个切换用户,需要清除session并且跳转到登录页面,发起一个ajax请求后,执行完发现无法跳转. 原因在于: (从网上摘录) Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了.所以浏览器端是不会发起重定向的. 1)正常的http url请求,只有浏览器和服务器两个参与者.浏览器端发起一个http请求,服务器端处理后发起一个重定向,浏览器端从response中获取到重定向地址,发起另一个http url请求.也就是说,浏览器会按照r

关于ajax跨域通信-博客园老牛大讲堂

一.首先ajax是什么? ajax是一段代码,是用来解决前端(H5)与后端(Java,php)通信的. 二.不用ajax行不? 可以啊!只要你自己写的H5页面是静态的,或者不与后台进行通信,进行数据的交流,不用ajax也行. 三.ajax能实现跨域吗? 什么是跨域:例如:你写了一个好看的页面,但是页面的某些数据需要和后台进行交互,怎么做呢,用ajax啊!但是!对与Java程序就不行了,代码全对,但就是老报错.这就是跨域了.就好像你连接不上网一样.ajax对于Java程序来说能实现跨域的! 四.怎

用ajax获取后台数据,返回json数据,怎么在前台使用?

用ajax获取后台数据,返回json数据,怎么在前台使用呢? 后台 C# code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if (dataType == "SearchCustomer")                 {                     int ID;                     if (Int32.TryParse(CustomerID, out ID))                     {    

JavaScript Ajax 与服务器通信

XMLHttpRequest对象 -常用方法-: open("method","URL",是否异步默认为true,"用户名","密码") 设置进行异步请求目标的URL send(content); content可以是DOM对象的实例.输入流.字符串.null setRequestHeader("header","value") 为请求的HTTP头设置值 abort() 停止或放弃当前异

使用Ajax与服务器通信,达到异步通信效果

AJAX = 异步 JavaScript 和 XML,AJAX 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. XMLHttpRequest 对象 所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject),XMLHttpRequest 用于在后台与服务

Ajax调用后台action返回JSONArray(JSONObject)类型实现jsp中下拉列表的动态显示

一.描述 现在有个jsp页面上有一个所属学校和一个所属班级的下拉列表,只有在选择所属学校后才弹出所属班级列表,所以采用Ajax技术返回一个ArrayList类型的键值对显示在所属班级列表中,效果如图1所示: 二.源代码 1.main.jsp主要源代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@

仅用aspx文件实现Ajax调用后台cs程序。(实例)

仅用aspx文件实现Ajax调用后台cs无刷新程序.(实例) 两个文件:aaa.aspx 和aaa.aspx.cs 一.aaa.aspx <script type="text/javascript"> function Request() { alert("1"); $.ajax({ type: 'post', url: 'Test442.aspx?method=Send2', // [调用后台的事件] cache: false, success: fu

ajax 请求后台数据返回异常 及 提示404方法名不存在

1.正常使用 Ajax 调取后台数据时,提示方法名不存在,Ajax前端正常,方法类bean注入正常,方法注解正常.但参数解析时出现异常. @RequestMapping(value="/getProject") @ResponseBody public Map<String,Object> getProject(@RequestBody Map<String, Object> paraMap,HttpServletRequest request){ Map<

webform中 ajax调用后台方法(非webservice)

后台: public partial class Ajax_ShoppingCart : System.Web.UI.Page { bookdbDataContext bdc = Connect.bookdb(); protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { if(Request.Form["method"]!=null) { switch (Request.Form["me