Ajax下

作者: 追逐_e6cf | 来源:发表于2018-09-22 20:22 被阅读0次

一、cors跨域请求

document.onclick = function(){
  var xhr = new XMLHttpRequest();
  xhr.open("GET", "http://localhost:8080/", true);
  xhr.send();
  xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
      if((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
        var message = xhr.responseText;
        alert(message);
      }
    }
  }
}
var http = require("http");
var arr = ["baidu.com", "taobao.com"];
http.createServer(function(req, res){
  if(arr.indexOf(req.headers["origin"]) != -1){
    res.setHeader("Access-Control-Allow-Origin", "*");
  }
  res.write("111");
  res.end();
}).listen(8080)

二、jsonp
百度搜索的例子

var headEle = document.getElementsByTagName("head")[0];

document.onclick = function(){
  var scriptEle = document.createElement("script");
  scriptEle.src = "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&cb=fnShow";
  headEle.appendChild(scriptEle);
}
function fnShow(json){
  console.log(json.s);
}

jsonp.html

var headEle = document.getElementsByTagName("head")[0];
document.onclick = function(){
  var scriptEle = document.createElement("script");
  scriptEle.src = "http://localhost:8081/sum?a=4&b=38&callback=fnSum";
  headEle.appendChild(scriptEle);
}
function fnSum(json){
  alert(json);
}

jsonp.js

var http = require("http");
var url = require("url");

http.createServer(function(req, res){
  var url_sum = url.parse(req.url, true).query;
  var url_a = url_sum["a"];
  var url_b = url_sum["b"];
  var url_cb = url_sum["callback"];

  res.write(url_cd +"(" + (url_a*1+url_b*1) + ")");
  res.end()
}).listen(8001)

相关文章

  • web开发笔记一ajax的使用(1)

    简介 今天介绍一下ajax的使用. 内容 AJAX AJAX = Asynchronous JavaScript ...

  • Ajax下

    一、cors跨域请求 二、jsonp百度搜索的例子 jsonp.html jsonp.js

  • ajax面试题

    1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)什么是ajax:AJAX是“Asynchro...

  • Ajax向服务器发送请求和接收返回的信息

    Ajax向服务器发送请求 Ajax对象创建完成后,下面就要讲解一下Ajax如何使用。首先详细讲解一下Ajax向服务...

  • 关于ajax学习笔记

    一、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) ajax全称Asynchronous Ja...

  • 2017.10.31

    ajax原理 ajax的核心 GET 情况下 创建ajax链接 打开链接 发送请求 接收响应 ajax状态码: 0...

  • ajax面试题

    1.什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) AJAX是“Asynchronous Ja...

  • Ajax

    一. Ajax简介 Ajax是无需重新加载网页的情况下,使部分网页能够更新 二. 什么是Ajax AJAX = A...

  • Ajax总结

    今天封装了一个简单的ajax。所以顺便总结一下。 #######ajax概念 ajax:Asynchronous ...

  • ajax使用(js原生、jq库,angular,vue使用区别)

    先开始简单的介绍下ajax这个东西。 ajax是什么: ajax简单的说就是做数据交互使用的。 Ajax的原理简单...

网友评论

      本文标题:Ajax下

      本文链接:https://www.haomeiwen.com/subject/dfmxoftx.html