跨域用ajax处理并返回处理状态
<script type="text/javascript">
$(function () {
$("#submitBtu").bind("click", function () { submitData(); })
})
function submitData() {
var stuName = $("#stuName").val();
var stuPhone = $("#stuPhone").val();
if (stuName == "" || stuPhone == "") {
alert("请填写完整!");
return;
}
$.ajax({
type: "get",
url: "url" + new Date().getTime(),//api路径
data: { Name: stuName, Phonesdfd: stuPhone },
async: false,
cache: false,
dataType: 'jsonp',
jsonp: "callbackfun", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonpCallback: "jsonpCallback",
success: function (data) {
}
});
}
function jsonpCallback(data) //回调函数
{
alert(data.rtn + "," + data.message); //
}
</script>
<table>
<tr><td align="left">真实姓名:</td><td align="right"><input type="text" id="stuName" value="" /></td></tr>
<tr><td align="left">电话号码:</td><td align="right"><input type="text" id="stuPhone" value="" /></td></tr>
<tr><td align="center" colspan="2"><input type="button" value="确定" id="submitBtu"/></td></tr>
</table>
跨域代码:
public void Add(string Name, string Phonesdfd)
{
if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Phonesdfd))
{
Response.Write("jsonpCallback({rtn:\"0\",message:\"真实姓名和电话号码为必填项!\"})");
return;
}
Regex dReg = new Regex(@"1[3|4|5|7|8]\d{9}$");//[0-9]{11,11}
if (!dReg.IsMatch(Phonesdfd.Trim()))
{
Response.Write("jsonpCallback({rtn:\"0\",message:\"手机号码有误,请重新填写!\"})");
return;
}
bool result = .....................................................................
string messageStr = "";
if (result)
{
messageStr = "jsonpCallback({rtn:\"1\",message:\"报名成功!\"})";
}
else
{
messageStr = "jsonpCallback({rtn:\"-1\",message:\"已经报名!\"})";
}
Response.Write(messageStr);
}
跨域用ajax处理并返回处理状态的更多相关文章
- session跨域和ajax跨域名
后台跨域和ajax跨域名: 后台跨域: www.baidu.com 主域名(一级域名一般以www开头) news.baidu.com 二级域名 (a.test.com和b.test.com有相 ...
- 跨域之Ajax
提到Ajax,一般都会想到XMLHttpRequest对象,通过这个对象向服务器发送请求,可以实现页面无刷新而更新数据. 由于同源策略的限制,一般情况下,只能通过XMLHttpRequest对象向同源 ...
- JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
- 【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
- 通过web代理进行跨域访问,http请求返回超时的问题定位
[现象] 在ajax通过web代理跨域访问时,http第一次登陆时正常,但是第二次再下发其他命令的时候总是返回 java.net.SocketTimeoutException: Read timed ...
- jQuery的插件和跨域、ajax
1. 插件: 也称组件 什么是: 拥有专属的HTML,CSS和js的独立页面区域 为什么: 重用! 何时: 只要一个功能/区域可能被反复使用时 如何: 3个来源: 1. 官方插件:jquery ui ...
- 由“js跨域”想到"AJAX也不一定要XMLHttpRequest"
关键字:jsonp jsonp的原理:同源约束限制了js脚本的跨域访问,但是<script>和<iframe>的src标签引用的js文件(只要响应正文是符合js语法的文本即可, ...
- spingsecurity 前后端分离跨域,ajax无用户信息
1.自测时用的postman没有任何问题 2.和前端对接时发现登录不上,ajax Error 出错:{"readyState":0,"responseText" ...
- 如何让谷歌浏览器支持跨域访问(AJAX) AJAX调试跨域接口
以谷歌最新版本为例(2018) 1.在电脑上新建一个目录,例如:C:\MyChromeDevUserData 2.在属性页面中的目标输入框里加上 --disable-web-security -- ...
随机推荐
- [SDOI2011][bzoj2286] 消耗战 [虚树+dp]
题面: 传送门 思路: 看到所有询问中的点数总和是十万级别的,就想到用虚树~\(≧▽≦)/~啦 首先,树形dp应该是很明显可以看出来的: 设dp[u]表示以u为根的子树(不包括u)中的宝藏岛全部切断的 ...
- py2exe error: [Errno 2] No such file or directory: 'MSVCP90.dll'
使用 python setup.py py2exe 打包时出现 py2exe error: [Errno 2] No such file or directory: 'MSVCP90.dll' 解决方 ...
- Python之面向对象:方法
一.类的三种方法 1.实例方法 def func(self): 由对象调用:至少一个self参数:执行普通方法时,自动将调用该方法的对象赋值给self: 只能通过实例调用 2.静态方法 @stat ...
- vue-element-admin开发模式下style标签热更新失效[解决办法]
参考:https://forum.vuejs.org/t/vue-cli-3-x-style/46306/3 vue.config.js添加配置 css: { sourceMap: false, mo ...
- iOS工程中一天只让进行一次的操作如何做?
转至: iosNSDateNSObject一天一次 整体思路:当进行操作的时候记录操作时间存在偏好设置当中,当再次点击的时候获取现在的时间然后和之前记录的时间进行比较.如果是一天那么就提示“今天 ...
- BZOJ 3910: 火车
3910: 火车 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 358 Solved: 130[Submit][Status][Discuss] D ...
- Using AntiForgeryToken make it better
原文发布时间为:2011-09-01 -- 来源于本人的百度文章 [由搬家工具导入] http://weblogs.asp.net/srkirkland/archive/2010/04/14/guar ...
- jquery text
scenario: need to display raw xml, what does text() method do: <> converted to <> i.e. 把 ...
- [SaltStack] salt-master启动流程
SaltStack源码阅读 做salt有一段时间了, 一直没从源码层面去理解, 好吧, 开始读读源码 -_- 那就从salt-master的启动开始吧. 启动salt-master方法: /etc/i ...
- Day 32 process&threading_4
线程和进程 4 一.multiprocessing模块 multiprocessing包是Python中的多进程管理包. 与threading.Thread类似,它可以利用multiprocessin ...