我面临着同源政策问题,并且通过研究该主题,我发现对我的特定项目而言,最好的方法是使用JSONP进行跨域请求。
我一直在阅读IBM的有关JSONP的这篇文章,但是我对所发生的事情并不十分了解。
我在这里要求的只是一个简单的jQuery> PHP JSONP请求(或任何可能的术语;))-诸如此类
(显然这是不正确的,只是为了让您了解我要实现的目标:)) :
jQuery的:
$.post('http://MySite.com/MyHandler.php',{firstname:'Jeff'},function(res){
alert('Your name is '+res);
});
PHP:
<?php
$fname = $_POST['firstname'];
if($fname=='Jeff')
{
echo 'Jeff Hansen';
}
?>
我将如何将其转换为正确的JSONP请求?而且,如果我将HTML存储在要返回的结果中,那也行得通吗?
当您在外部域上使用$
.getJSON时,它会自动处理JSONP请求,例如,我在这里的tweet滑块
如果查看源代码,可以看到我正在使用.getJSON调用Twitter API。
因此,您的示例将是:这是经过测试和工作的(您可以访问http://smallcoders.com/javascriptdevenvironment.html进行查看)
//JAVASCRIPT
$.getJSON('http://www.write-about-property.com/jsonp.php?callback=?','firstname=Jeff',function(res){
alert('Your name is '+res.fullname);
});
//SERVER SIDE
<?php
$fname = $_GET['firstname'];
if($fname=='Jeff')
{
//header("Content-Type: application/json");
echo $_GET['callback'] . '(' . "{'fullname' : 'Jeff Hansen'}" . ')';
}
?>
注意?callback =?和+ res.fullname
主要内容:JSONP 应用,jsonp.php 文件代码,jQuery 使用 JSONP本章节我们将向大家介绍 JSONP 的知识。 Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。 为什么我们从不同的域(网站)访问数据需要一个特殊的技术( JSONP )呢?这是因为同源策略。 同源策略,它是由 Netscape 提出的一个著名的安全策略,现在所有支持 JavaScript 的浏览器都会使用这
jQuery-JSONP 是一个很小的 (1.6kB minified) JS 库,为 jQuery 实现了 JSONP 协议。 关于 JSONP 协议的详细信息请看这里。
本文向大家介绍jQuery实现的简单分页示例,包括了jQuery实现的简单分页示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的简单分页。分享给大家供大家参考,具体如下: PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到: 在线JavaScript代码美化、格式化工具: http://tools.jb51.net/code/js Jav
问题内容: 我正在尝试学习如何从Javascript / jQuery向服务器进行简单调用。我一直在尝试学习,但找不到这些简单步骤的教程。 我想使用两个参数(DateTime和String)将消息发送到服务器,并获取DateTime。我想通过JSON做到这一点。 服务器中的代码看起来如何(仅结构)? 在服务器端我应该做些特别的事情吗?那么安全性呢? 我将如何在jQuery中实现调用? 我将如何处理
本文向大家介绍一个简单的MVC PHP CodeIgniter示例,包括了一个简单的MVC PHP CodeIgniter示例的使用技巧和注意事项,需要的朋友参考一下 在上一篇文章中,我们了解了PHP CodeIgniter。现在,在本文中,我们将使用html创建一个简单的视图页面,并使用一个控制器打开该视图。所以,让我们开始吧。 1.创建一个视图页面 首先,我们将创建一个视图页面,该页面将显示给
本文向大家介绍php jsonp单引号转义,包括了php jsonp单引号转义的使用技巧和注意事项,需要的朋友参考一下 php中jsonp输出时一般用下面的格式: 如果中间的json string中含有单引号,这个输出就是有问题的,调用方一般是无法处理的,所以我们要对单引号进行转义。 如果是用json_encode方式生成可以用下面的方式转义: 这里 JSON_HEX_APOS 是php是提供的把