博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node和Jquery实现Jsonp
阅读量:7020 次
发布时间:2019-06-28

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

Node代码:

var http = require("http");var url = require('url');  //定时休眠函数function sleepFun(milliSeconds) {  var startTime = new Date().getTime();  while (new Date().getTime() < startTime + milliSeconds);}//访问地址:http://127.0.0.1:4000/?callback=ccc&name=allen&age=18&_=1491380773607http.createServer(function(req, res) {  //sleepFun(3000);  //var arg = url.parse(req.url).query;     //callback=ccc&name=allen&age=18&_=1491380773607  var arg = url.parse(req.url,true).query;  //{callback:'ccc',name:'allen',age:'18',_'1491380773607'}  var callbackName = arg.callback;  var responseData = {'code':'A00000','data':'akalaka'};   var responseString = JSON.stringify(responseData);  if (callbackName) {      var jsonpResponse =  callbackName+'('+responseString+')';    res.end(jsonpResponse);    } else {      res.end(responseString);    }   // var resHTML = 'try{window.ccc({"code":"A00000","data":{"data":{},"code":"Q00301"}});}catch(e){}';  console.log(req.url);}).listen(4000);console.log("HTTP server is listening at port 4000.");

JS代码:

  

  总结,一开始写死了callback名字,js参数的jsonpCallback和node返回的callback名字不一样,导致客户端js回调为error,success的回调无法执行。

 

转载于:https://www.cnblogs.com/wangxuehao/p/6669421.html

你可能感兴趣的文章
iTunesU无法上传,决定放弃
查看>>
SFB 项目经验-11-为某上市企业的Skype for Business规划与实施
查看>>
ndk-build中出现警告mangling of 'va_list' has changed in GCC 4.4
查看>>
为生活可以忍,侮辱技术行不行?
查看>>
活字格企业Web应用生成器荣获"2017年度优秀软件产品"
查看>>
Hadoop运维记录系列(十九)
查看>>
2012移动购物将迎来高速增长
查看>>
【原创】Oracle RAC原理和安装
查看>>
见鬼?粉碎移动硬盘数据导致两年Windows8.1奔溃了!
查看>>
从运维角度看中大型网站架构的演变之路
查看>>
Android学习系列(18)--App工程结构搭建
查看>>
PL/SQL 处理流程
查看>>
WCF 第十一章 工作流服务 系列文章
查看>>
探讨LoadRunner的并发用户和集合点
查看>>
velocity 中的按1++方式循环
查看>>
Android 深入的研究一下蓝牙
查看>>
MongoDB随笔2:使用查询
查看>>
SAP GUI异常的解决办法
查看>>
Silverlight位图效果Effect学习笔记
查看>>
ln 软链接与硬链接
查看>>