同步请求,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. 访问注解(annotation)的几种常见方法

    java的注解处理器类主要是AnnotatedElement接口的实现类实现,为位于java.lang.reflect包下.由下面的class源码可知AnnotatedElement接口是所有元素的父 ...

  2. vue学习视频网址(各种前端视频 网址)

    基础信息详解:https://segmentfault.com/blog/vueroad 网址:http://biaoyansu.com/18.1

  3. Linux移植之移植步骤

    在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤.移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序.移植的步骤如下: 1.将网上下载的内核源码文件linux-2.6.2 ...

  4. jquery 进阶 bootstrap

    . 样式操作 . 操作class . 操作CSS属性的 .css("color") .css("color", "green") .css( ...

  5. Oracle_PL/SQL(2) 过程控制

    0.检索单行数据0.1使用标量变量接受数据例1: 7788declare v_ename emp.ename%type; v_sal emp.sal%type;begin select ename,s ...

  6. html与css关系

    1.html是网页的内容的载体 内容是作者发在页面想让用户浏览的信息,包括文字,图片,视频等 2.css样式是表现 像网页的外衣,比如标题字体的变化,颜色的变化,背景颜色,边框等,所有这些都是用来改变 ...

  7. linux RCU锁机制分析

    openVswitch(OVS)源代码之linux RCU锁机制分析 分类: linux内核  |  标签: 云计算,openVswitch,linux内核,RCU锁机制  |  作者: yuzhih ...

  8. 探索未知种族之osg类生物---呼吸分解之事件循环三

    那我们就开始处理这些事件中得到的所有的交互事件,首先我们要判断这些事件是否包含osg的退出事件,那什么情况下会触发这个退出事件呢?如果您运行过osg中example中的小例子的,聪明的你一定就会发现当 ...

  9. centos7 下安装mongodb指南;

    1.下载:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.1.tgz; 2.解压缩; 3.文件存储在mongodb文件 ...

  10. nodejs 后台开发 和C++代码开发

    https://www.npmjs.com/package/node-gyp node-gyp Node.js native addon build tool Node.js native addon ...