同步请求,async(是否异步)
//同步请求,等待并接收返回的结果
var result = $.ajax({ type: "GET", url: address, async: false }).responseText;

//同步验证 验证码是否正确 
var msg = $.ajax({ type: "POST", url: "/IsVerifyCode.html?", data: "verifyCode=1978", async: false }).responseText;
if (msg == "false") {
$.jBox.tip("验证码有误");
$("input[name='_member.VerifyCode']").focus();
return false;
}
var regMobile = /^(13|14|15|18)\d{9}$/;
if (!regMobile.test(msg)) {
$.jBox.tip("请输入您的手机请输入有效的手机号码号码");
return false;
}

数据地址:http://cy.com/Json_cross_domain/Handler1.ashx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Newtonsoft.Json; /// <summary>
/// Handler1 的摘要说明
/// </summary>
public class Handler1 : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string jsoncall = context.Request["jsoncallback"];
Users u = new Users();
u.Name = "招运堂";
u.Phone = "";
u.Email = "zhaoyuntang@126.com";
//JavaScriptConvert.SerializeObject(s_result);
string json = JsonConvert.SerializeObject(u);
context.Response.Write(jsoncall + "(" + json + ")");
}
public class Users
{
public string Name { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
}
public bool IsReusable
{
get
{
return false;
}
} }

跨域请求,返回Json结果

    <script src="http://cy.com/Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getdata() {
//数据地址
var url = "http://cy.com/Json_cross_domain/Handler1.ashx?u=1&jsoncallback=?&id=" + Math.random();
$.ajax({
type: 'get',
url: url,
dataType: "json",
success: function (data) {
var s = data.Name;
alert(s);
},
complete: function (XMLHttpRequest, textStatus) {
kaiguan = true;
},
error: function () {
alert("抱歉,服务器遇到问题!");
}
});
}
   $.ajax({
//提交数据的类型 POST GET
type: "GET",
//提交的网址
url: "/AppQuestion/SetAnswerAppQuestion/",
//提交的数据
data: { qid: qid, c: c },
//返回数据的格式
datatype: "html", //"xml", "html", "script", "json", "jsonp", "text".
//在请求之前调用的函数
beforeSend: function () { $.jBox.tip("正在发送请求...", 'loading'); },
//成功返回之后调用的函数
success: function (data) {
var t = data.indexOf('ok');
if (t >= 0) {
$.jBox.tip("提交成功", 'success');
$("#idTrshowWrite").show();
$("#idTrtoSubmit").hide();
$("#textarea_contents").value = "";
}
else
$.jBox.tip("操作失败【" + msg + "】", 'error'); },
//调用执行后调用的函数
complete: function (XMLHttpRequest, textStatus) {
alert(XMLHttpRequest.responseText);
alert(textStatus);
//HideLoading();
},
//调用出错执行的函数
error: function () {
//请求出错处理
}
});

点击下载Newtonsoft.Json.dll

Json跨域请求数-Jquery Ajax请求的更多相关文章

  1. Cross-origin resource sharing JSON with Padding 同源策略 JSONP 为什么form表单提交没有跨域问题,但ajax提交有跨域问题? XMLHttpRequest and the Fetch API follow the same-origin policy 预检请求(preflight request)

    https://zh.wikipedia.org/wiki/跨来源资源共享 跨来源资源共享(CORS)是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略[1 ...

  2. jQuery ajax 请求php遍历json数组到table中

    html代码(test.html),js在html底部 <!DOCTYPE html> <html lang="en"> <head> < ...

  3. Json跨域登录问题的之Access-Control-Allow-Origin 站点跨域请求的问题

    跨域调用json问题 闲暇之时,做了一个博客站点,站点发布网络之后程序功能完成,最后发现了一个跨域的问题,比如我使用abc.com打开系统,一切正常,后台没有任何文件请求报错问题,然后我又使用了www ...

  4. Ajax跨域、Json跨域、Socket跨域和Canvas跨域等同源策略限制的解决方法

    同源是指同样的协议.域名.port,三者都同样才属于同域.不符合上述定义的请求,则称为跨域. 相信每一个开发者都曾遇到过跨域请求的情况,尽管情况不一样,但问题的本质都能够归为浏览器出于安全考虑下的同源 ...

  5. Ajax跨域原理及JQuery中的实现

    浅析Ajax跨域原理及JQuery中的实现分析   AJAX 的出现使得网页可以通过在后台与服务器进行少量数据交换,实现网页的局部刷新.但是出于安全的考虑,ajax不允许跨域通信.如果尝试从不同的域请 ...

  6. jQuery ajax请求错误返回status 0和错误error的问题

    上周发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是"error",状态码是0而不是200: $.ajax({ type ...

  7. 前端跨域问题,以及ajax,jsonp,json的区别

    看了很多网上的资料,小七感觉都没有完全解决我的疑惑以及问题,所以特意拿出通俗易懂的话讲解跨域问题,以及ajax,jsonp,json的区别.首先先说跨域问题什么时候需要跨域?[1]域名不同(即网址不同 ...

  8. 二、jQuery Ajax请求

    一.Ajax请求 1.jQuery Ajax请求 let ajaxTimeOut = $.ajax({ //将网络请求事件赋值给变量ajaxTimeOut url: "/api_v1.1/a ...

  9. jquery Ajax请求示例,jquery Ajax基本请求方法示例

    jquery Ajax请求示例,jquery Ajax基本请求方法示例 ================================ ©Copyright 蕃薯耀 2018年5月7日 https: ...

随机推荐

  1. linux下安装以及升级npm,node的方法

    1.最开始使用阿里云文档提供的安装方法一直都是失败的状态,后来找到了新的方法重新安装,按照以下操作一步一步的走即可实现,亲测可用 2.安装完之后,会发现npm和node的版本都偏低,需要重新升级以下, ...

  2. bootstrap日历控件

    bootstrap的日历控件: <link href="~/bootstrap/css/bootstrap.min.css" rel="stylesheet&quo ...

  3. 直接提交一个form表单后台返回一个新页面通过target属性可以放到iframe当中

    问题描述: 我想提交一个form表单后台直接返回一个新页面,但是当前页面还不想被替换掉: 解决方案: 在页面中添加一个iframe将form表单的target属性设置为iframe的id这样的话返回的 ...

  4. CSS-解决苹果点击高亮、安卓select灰色背景(select下拉框在IOS中背景变黑、出现阴影问题)

    1.在苹果手机上,用点击事件后会出现一个高亮的阴影: 面对click事件的阴影,解决办法: *{ -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit ...

  5. vue-form表单验证插件

    参考地址:https://segmentfault.com/q/1010000003988864 github地址:https://github.com/fergaldoyle/vue-form 安装 ...

  6. c#启动windows服务问题总结

    程序以管理员权限运行的原因 在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下 ...

  7. hdu 1558 (线段相交+并查集) Segment set

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1558 题意是在坐标系中,当输入P(注意是大写,我当开始就wa成了小写)的时候输入一条线段的起点坐标和终点坐 ...

  8. 数据存储(直接写入、NSUserDefaults、NSkeyedArchiver)

    ios中常用文件存取的方法有: 1.直接写文件的方式,可以存储的对象有NSString.NSArray.NSDictionary.NSData.NSNumber,数据全部存放在一个属性列表文件(*.p ...

  9. delphi新手到高手的工具--castalia

    castalia翻译是 神泉 ,是delphi的一个优秀第三方工具.其重构功能尤为突出.代码实时编译提示也很棒. 自卑delphi开发工具没有eclipse那么强大的提示?有castalia为你提升信 ...

  10. Hibernate学习笔记:注解@OneToMany和@ManyToOne的单独使用问题 不成对使用

    以某个实际场景为例,现在两张表:用户表User 订单表Order:很显然用户对订单是一对多的关系.二者注解如下 用户表User @Entity @Table(name="users" ...