博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax 跨域请求
阅读量:4503 次
发布时间:2019-06-08

本文共 908 字,大约阅读时间需要 3 分钟。

客户端JS:

1 var xhrurl = 'http://localhost:8001/Ajax/ticketNotify.ashx?cu=kefu1'; 2 $.ajax({ 3 type : "get", 4 async : false, 5 url :xhrurl, 6 cache : false, 7 dataType : "jsonp", 8 jsonp: "callbackparam", 9 jsonpCallback:"jsonpCallback1", 10 success : function(json){ 11 alert(json[0].name); 12 }, 13 error:function(e){ 14 alert("error"); 15 } 16 });

服务端代码:

1             String callbackFunName = context.Request["callbackparam"];2 context.Response.Write(callbackFunName + "([ { \"name\":\"John\"}])");

PS:客户端的jsonp参数是用来通过url传参,传递jsonpCallback参数的参数名,比较拗口,通俗点讲:

jsonp: "callbackparam" jsonpCallback:"jsonpCallback1" 这两个参数最终会拼接在请求的url后面,变成 http://www.xxx.com/ajax/xxx.ashx?callbackparam=jsonCallback1 服务端要获取这个参数值:"jsonCallback1" ,拼接在要输出的JSON数据最前面,不然就算请求成功你也只会看到警告: Resource interpreted as Script but transferred with MIME type text/plain: 却看不到success定义的函数执行。

转载于:https://www.cnblogs.com/wangfujing/p/5566055.html

你可能感兴趣的文章
白帽子讲WEB安全 第五章 点击劫持(Click Jacking)
查看>>
Linq查询表达式
查看>>
Centos yum 安装 ipython
查看>>
探寻 webpack_bundle_analyzer 原理
查看>>
python list 插入元素
查看>>
python2 和 python3兼容写法
查看>>
C# Windows服务中执行死循环
查看>>
Linux下进程的创建过程分析(_do_fork do_fork详解)--Linux进程的管理与调度(八)
查看>>
Webpack4 splitChunks配置,代码分离逻辑
查看>>
Trie树详解及其应用
查看>>
第三组 通信一班 030 OSPFv2、OSPFv3综合实验
查看>>
java IO流文件的读写具体实例(转载)
查看>>
vue随笔
查看>>
一些汇编指令
查看>>
面向对象
查看>>
CallBack Function Python
查看>>
读书笔记-代码大全
查看>>
CentOS7为docker-ce配置阿里云镜像加速器
查看>>
groovy基本语法--JSON
查看>>
学习笔记2 Haspmap简述
查看>>