PHP中运用jQuery的Ajax跨域调用实现代码

   2015-11-09 0
核心提示:PHP中运用jQuery的Ajax跨域调用实现代码,需要的朋友可以参考下
可以在页面定义一个调用方法,如下:
复制代码 代码如下:

function getData(){
$.getJSON("http://123.123.123.123/?callback=?",
{
"m":"data",// 指定php的文件名字
"act":"getdata",// 指定php文件中的方法
"name":"问题儿童"// 传入的参数
},
function(data) {
// 获得返回值
}
});
}

对应链接下(123.123.123.123)的PHP文件,一般默认先调用index.php文件,通过index.php文件内的方法处理后,转到对应的php文件,并且找到对应的方法,执行之。
index.php代码如下:
复制代码 代码如下:

<?php
/**
* 入口文件
*/
$string = $_SERVER["REQUEST_URI"];// 获取访问的url
$m = get_m($string);
$file_path = "app/".$m.".php";
define('IS_INDEX',true);// 阻止直接访问app目录
require ($file_path);
/**
*
* 获取访问php文件
* @param string $url
*/
function get_m($url){
$strings = explode('m=', $url);
$res = explode("&", $strings[1]);
return empty($res[0])?'index':$res[0];
}
?>

data.php代码如下:
复制代码 代码如下:

<?php
/**
* data文件
*/
$act = !empty($_GET['act']) ? $_GET['act'] : '';
if ($act == 'getdata')
{
$name = "我的名字叫:".$_REQUEST['name'];
echo $_REQUEST["callback"]."(".json_encode($name).")";
}
?>

成功调用后,画面就能获取到返回的json数据了。
 
标签: Ajax 跨域调用
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • EXT调用ASP.NET AJAX WebService
    Posted 周五, 04/11/2008 - 16:34 by admin 在asp.net ajax中,使客户端调用WebService变得非常的简单,而且非常有用(个人觉得这个功能是asp.net ajax的核心,很多与客户端的交互都需要这个功能来辅助实现)。那在EXT中,标准的客户端与服务器端交互,使用的
    02-09
  • ajax传数组后台GO语言接收
    js代码如下:function PostHandle(url,data,callback) {$.ajax({type: "Post",url:url,data:data,dataType:'json',async: false,success: callback});}var arr = new Array(); //arr是你想要传递的数组,自己定义即可 PostHandle("/getOriginalGrade",{ "arr&q
    02-09
  • ajax 报0错误 PHP Ajax 跨
    本以为在本地测试不会跨越,结果检查下来就是跨域的问题!!!!来源:https://www.cnblogs.com/xiezn/p/5651093.html 本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果
    02-09
  • PHP解决ajax跨域的问题 ajax跨域的解决办法
    跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。同源策略:同源策略/SOP(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS
    02-09
  • asp.net 2.0 ajax中使用PopupControlExtender
     最近在著名的4guysfromrolla.com(http://www.4guysfromrolla.com)上,有篇不错的文章(http://aspnet.4guysfromrolla.com/articles/070407-1.aspx),讲的是如何使用aspajx中的controltookit中的PopupControlExtender控件来实现一些特殊的效果,比如文中举了
    02-09
  • 在asp.net中使用ajaxpro与一般页面的区别
    1.一般页面:Server.UrlEncode,Ajaxpro:HttpUtility.UrlEncode一般页面:Server.UrlDecode,Ajaxpro:HttpUtility.UrlDecode2.Server.MapPath的使用Ajaxpro:最好是从网站根目录来取 一般页面:  string strPath = Server.MapPath("../xslt/trans.xslt");-
    02-09
  • Asp.net Ajax的start和web.config配置
    微软于2006年11月9日发布了ASP.NET AJAX 1.0 Beta 2 从最初的 Atlas 到 ASP.NET AJAX 1.0 Beta 1 再到 Beta 2 ,这一个基于.NET 的 AJAX 框架已经趋于完整,越来越多的.NET开发者也开始使用这套框架所提供的强大功能建立自己的AJAX应用,在从使用Atlas到AS
    02-09
  • asp.net ajax get 调用(和post不一样,直接返回
    script type="text/javascript" $(document).ready(function () {$('#Label1').click(function () {$.ajax({type: 'GET',url: 'djb.aspx?sfzh=' + '3720510',dataType: 'json',success: function (data) { //不需
    02-09
  • ajaxFileUpload + lua-resty-upload 上传文件
    ajaxFileUpload下载地址地址:http://pan.baidu.com/s/1mgJypz6html页面!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"htmlheadmeta http-equiv="Content-Type" content="text/html; charset=UTF-8"/titleUntitled/titlescript src=&qu
    02-08
  • ajax调用php失败如何解决 ajax请求失败处理方式
    这篇文章主要讲解了“ajax调用php失败如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ajax调用php失败如何解决”吧!ajax调用php失败是因为ajax只能发起GET请求,而不能发POST请求,否则报500错
    02-08 ajaxphp
点击排行