1.跨域:不再同一服务器下,就是协议,域名,端口,有一个不一样;

  浏览器对于javascript的同源策略的限制;

  案例:

    以 http://172.164.23:8088/  为例

    相同域名:172.164.13  (也称为ip地址)

    相同端口::8088      (端口);

    相同协议:http      

  互联网的协议目前就两种  http和https

  2.同源策略

  请求的地址和浏览器的地址必须在同域下,就是说协议,端口,域名都得一样,否则就会报同源策略的错误;

  access同源策略的报错;

  浏览器的环境和服务器的环境,不再同一环境内;

  解决跨域问题:

    靠标签身上的src属性,解决跨域问题;

    利用script标签的src属性去请求外部的数据,前提条件,别人让你跨域;

  如何看别人提供的接口;

    现在开头有没有wd,如果有再看里面有没有你搜的关键字,如果有,在看里面的cb,如果都有,就是接口

  看网络地址的关键单词:cb(百度的接口)  callback(360的接口);

  1.自己提供接口的

  写的顺序,先处理数据;(回调数据中的函数名)

  在通过script中的src属性,去链接到自己的接口;(自己写的数据只用一个函数名包着,便于回调)

  2.别人提供的接口:

  写的顺序,先处理数据  (回调数据中的函数名)

  在通过script中的src属性,去 链接到别人的接口;(并将cb后面别人的的函数名,改为自己要处理数据的函数名,便于回调)

  3.dom创建的方式;

  var script=document.createElement("script");

  script.src="网络地址"     (并将cb后面别人的的函数名,改为自己要处理数据的函数名,便于回调)

  document.body.appendChild(script)

  写函数处理数据   (cb后面的函数名)

  jQuery中的Ajax

  load()  将服务器加载数据,放在指定的元素中;

  $("a").load()  参数一:url地址  参数二:{name:"cui"}  传入的数据

  php中当不知道用get或post来接收数据的话,用REQUEST

  使用情景:当一个网站有许多页面,但头部和尾部都以往,都可以使用load;

  load是以post方式发送的php后台用post接受或以REQUEST接受;

  php是一门后台语言,不能直接用浏览器打开

  因为浏览器不是他的环境;

  apache是php的环境,js的环境是node,我们用的phpstudy,这个集成的环境;

  只需要把php文件放在apache中的根目录www文件就行了;

  php语法规则:

    每个语句后面一定要加;

    输出语句echo

    必须通过网络地址打开,浏览器是他的载体,不能用浏览器直接就打开了,通过网络地址才可以;

  get/post  接受前台提供的参数

  通过8088找到的都是后台的东西;

  www根目录,提供一种相对路径;

  www提供的相对空间,里面的文件都是相对访问,

  需要什么在网络地址中输什么;

  想要了解php,一定要先转换思维;

  后台思维;

  前台思维:加载网页从上到下逐个加载,一个dom一个dom的加载,要注意,link,script,img,iframe等带有href属性和src属性的标签,这些属性相当于Ajax,又去服务端去寻找对象的资源,

  www的相对路径,很重要,不然所有的文件都是独立的个体;

  IDE  继承的环境(俗称:编辑器)

  php语法:

  只要写php文件中都可以嵌套html标签,但是html标签里面不可以出现php写法

  所有的php脚本都以<?php为开头  以?>结尾    中间写内容;

  php的拓展名为  .php;

  php中的每行代码写完之后一定要加分号,不然的话会报错;

  php的输出语句为  echo和print;

  php的注释  单行注释//  多行注释/*  */

  变量:

  php中的变量靠$加变量名;

  变量的命名规则:

    1.不能用汉字

    2.不能用数字

    3.不能用特殊符号

    4.区分大小写

  驼峰命名法:nameAge

  匈牙利命名法:_.name

  案例:

    $name="zhangsan";

    echo $name;

  要在服务器中打开;

  php是弱类型语言;

  变量声明,无需指定数据类型  (数据类型由赋予他的值来决定)

  php中没有对象  就是{}这种写法

  int a=12;(这就是强类型语言)  声明一个整型值为12;

  作用域:

    全局作用域:函数外定义的变量

    局部:函数内定义的变量

  正常环境下,不管全局或局部变量二者都不可以相互访问

  全局的global关键字,用于函数内部访问全局变量;

  函数内需要访问的全局变量,需要在变量前在global关键字

  局部变量的优势,也是劣势:随着函数调用结果内存会被销毁

  如果需要保存局部变量的内存不被销毁,变量前面在static关键字

  php的数据类型:

  string  int(整形)  float(浮点型)  boolean  array  object  null  7个

  对象:

  案例:

    class dog{

      $name="gougou";

      function fn(){}  方法

    }

  $_GET  数组  前台的数据都存在数组中;

  =>  键值对的意思

  jQuery中数据传参

  $.get("url",{name:"zhang"},function(data){

    console.log(data)

  })

  $.post("url",{name:"lisi"},function(data){

    console.log(data)

  })

  $.ajax({

    type:"get",

    url:"01.php",

    async:true,

    data:{name:"lisi"},

    success:function(data){

      console.log(data)

    }

  })

  jQuery中Ajax的跨域问题

  jsonp  跨域问题  回调函数的字符串;

  jsonpcallback:跟的是cb后面的函数主要是自己写;

转载于:https://www.cnblogs.com/shangjun6/p/10512048.html

跨域问题及jQuery中Ajax传参的讲解相关推荐

  1. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  2. ajax跨域请求 html5,HTML5中使用postMessage实现Ajax跨域请求的方法

    由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等. 常规的几种解决方法: (1) document.domain+iframe: (2) 动态创建 ...

  3. 关于Jquery中ajax方法data参数用法的总结

    关于Jquery中ajax方法data参数用法的总结 jquery手册描述: 示例: $.ajax({type: "POST",url: "some.php", ...

  4. [转]Jquery中AJAX错误信息调试参考

    下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  5. Jquery中AJAX参数详细介绍

    转载:http://www.cnblogs.com/qiufuwu618/archive/2012/12/20/2826190.html Jquery中AJAX参数详细列表: 参数名 类型 描述 ur ...

  6. Jquery中AJAX参数详细列表

    下面是jQuery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  7. JQuery中Ajax的操作

    转载自:http://blog.csdn.net/liujiahan629629/article/details/22229669 Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码 ...

  8. jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...

  9. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式:1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信 ...

  10. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

最新文章

  1. Python中知识点笔记
  2. VC++程序开机自启动(注册表上注册)
  3. 【爬虫笔记】爬虫基础
  4. php 与 python对接_关于PHP调用Python的实施以及配置
  5. php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加
  6. web前端时间戳转时间类型显示
  7. Java中的垃圾回收原理
  8. Star Schema完全参考手册读书笔记三
  9. 高通平台framework,hal,kernel打开log
  10. 做一款仿映客的直播App
  11. 异步和同步http请求超时机制
  12. Flutter之SemanticsBinding和WidgetsBindingObserver简析
  13. 人人讲思政 门门谈育人文章计算机专业,材有新闻|我院开展“课程门门有思政,教师人人讲育人”大讨论活动...
  14. 一种手机保密桌面的想法
  15. Ubuntu 16虚拟机中 iptables操作
  16. NetBEUI协议巧安装
  17. 阿里云数据库RDS如何用Navicat连接?
  18. apache 在windows下无法启动的一个错误
  19. 高中计算机奥林匹克竞赛试题及答案,答案来了!2020年第36届全国高中数学奥赛决赛完整试题和参考答案...
  20. 灵活提取Excel数据工具

热门文章

  1. Struts2 工作流程
  2. 【C语言】break,continue的区别
  3. 添加C1WPFChart快捷键
  4. vivoz3android版本多少,谁更值得买—荣耀V10 OR vivo Z3
  5. python 可视化界面 打开excel_python如何将excel数据处理可视化
  6. linux驱动目录在哪里,详细讲解Linux驱动程序
  7. JVM学习03-常用Java虚拟机参数
  8. php 当前文件的文件夹大小,PHP获取文件夹大小函数用法实例
  9. python不带颜色的图形_用python给黑白图像上色
  10. 改善你的生活品质,可以从一块小小的单片机开始