解决ajax以post方式传参时,字符串中有单引号的错误。
今天用ajax的post方式传值时,遇到一个问题,始终没有找到问题原因。后来把传的值中单引号去掉后,js正常了。
经过搜索,也没有找到具体原因。最后通过隐藏域来中转该字符串。最后解决这个问题!无语了!备忘!
js部份:
////异步调用服务器信息
function CallServiceInsert()
{
var url="";
var param = "";
var sql = document.getElementById("hidSQL").value; //sql语句中有单引号,如果直接传参会报错。
url = "../ajax/ajaxDelOrInsert.ashx";
param = "strsql=" + sql;
sendRequestPost(url, param,0);
}
前台部份:
<asp:HiddenField ID="hidSQL" runat="server" />
<div class="LoadingMsg" id="LoadingMsg" style="display: none; z-index: 110; height: 20px; position: absolute;top: 10px;">
<img src="../images/ico/trans-done.png" mce_src="images/ico/trans-done.png" style="vertical-align: middle;" mce_style="vertical-align: middle;"> <span id="ShowMsg"></span>
</div>
后台部份:
sql = "此处放置sql语句";
hidSQL.Value = sql;
sssDB.FunctionForButton(btnSaveAll, "CallServiceInsert();");
一般事件处理 ajaxDelOrInsert.ashx
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
string retStr = "";
//get方式
//string strUserName = context.Request.QueryString[0];
//post方式
string sql = context.Request.Params["strsql"];
int ret = 0;
ret=sssDB.InsertOrUpdate(sql);
if (ret == 0)
{
retStr = "操作失败";
}
else
retStr = "操作"+ret.ToString()+"条数据成功";
context.Response.Write(retStr);
}
相关文档:
本实例只利用到JQuery类库本身的函数和功能,不需要第三方插件的支持。另外,所有表单信息都是利用PHPMailer类库邮件的形式发送给管理员。如果你对JQuery的基本语法还不是很熟悉,请搜索本站的教程资源。如果你对PHPMailer用法不熟悉,请查看本站的另一篇文章《使用PHPMailer类库发送电子邮件》。
第一步,创建一个表单HTM ......
[AJAX介绍]
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包 ......
tree.js
function getRank(rankNum)
{
var rankName="";
switch(rankNum)
{
case 1:
{
rankName="(普通会员)";
break;
}
case 2:
{
&n ......
先来写一个简单的Ajax程序,使用非同步的方式向服务器端取得TXT文件中的内容,并加以显示。首先,请准备一个HelloAjax.aspx(HTML也可):
*HelloAjax.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HelloAjax.aspx.cs" Inherits="HelloAjax._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD ......
XMLHTTPRequest是依附于浏览器的一个组件,浏览器不同针对的组件名称也不同。XMLHTTPRequest是Firefox中组件的名称,在IE中叫XMLHTTP。“XMLHTTP”有两个优点:局部刷新、异步读取。
Ajax的实现步骤:
1、 创建异步对象:
在IE中:var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
......