jquery下利用jsonp跨域访问实现方法

jquery下利用jsonp跨域访问实现方法

本文将给您介绍如何使用getJSON来实现异步跨域提交表单。

淘建站为您提供更多_其它特效_Ajax_ajax_提交,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 118 次

下载资源

18 淘币

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:其它特效 > Ajax 难易程度:中级

HTML

在本例中我们跨域http://www.sucaiq.com/jquery/demo/43/jsonp.php?callback=。你也可以试试其他域名。下面表单中,我们提交后的结果反馈到#rs中。

<form id="form" action="#" method="post"> 
   <ul> 
    <li><label>标题:</label><input type="text" class="input_text" name="title" /></li> 
    <li><label>内容:</label><input type="text" class="input_text" name="content" /></li> 
    <li><input type="submit" class="btn" value="提 交" /></li> 
   </ul> 
</form> 
<div id="rs" style="display:none"></div>

jQuery

通过getJSON我们进行跨越请求:

$(function() {
    $("#form").submit(function() {
        var data = $(this).serialize(); //表单数据系列化
        $.getJSON("http://www.sucaiq.com/jquery/demo/43/jsonp.php?callback=?", data,
        function(json) {
            var message = '';
            if (json) {
                message = "<strong>返回信息:</strong><p>标题:" + json.title + "</p>内容:" + json.content + ""
            } else {
                message = "请注意返回json格式!";
            }
            $("#rs").html(message).show();
        });
        return false;
    });
});

PHP

我们看下jsonp.php的程序代码:

$result['title'] = $_GET['title']; 
$result['content'] = $_GET['content'];  
echo $_GET['callback'].'('.json_encode($result).')';

Jsonp原理:

  • 首先在客户端注册一个callback (如:'jsoncallback'), 然后把callback的名字(如:jsonp1236827957501)传给服务器。 此时,服务器先生成 json 数据。
  • 然后以 javascript 语法的方式,生成一个function , function 名字就是传递上来的参数 'jsoncallback'的值 jsonp1236827957501 .
  • 最后将 json 数据直接以入参的方式,放置到 function 中,这样就生成了一段 js 语法的文档,返回给客户端。
  • 客户端浏览器,解析script标签,并执行返回的 javascript 文档,此时javascript文档数据,作为参数, 传入到了客户端预先定义好的 callback 函数。

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/43.html
jquery下利用jsonp跨域访问实现方法 希望对你有帮助,感谢您的支持!
  • Fancy Sliding Form花哨的表单滑动插件

    Fancy Sliding Form花哨的表单滑动插件

  • fullscreenForm问卷调查进度表单插件

    fullscreenForm问卷调查进度表单插件

  • 基于angularJS移动端表单验证效果

    基于angularJS移动端表单验证效果

  • 最新实用的Validate通用表单验证Jquery插件

    最新实用的Validate通用表单验证Jquery插件

  • 原生js仿京东注册页面表单验证代码

    原生js仿京东注册页面表单验证代码

  • jQuery点击添加商品信息表单代码

    jQuery点击添加商品信息表单代码

  • jQuery css3登录注册表单点击按钮表单摇晃效果

    jQuery css3登录注册表单点击按钮表单摇晃效果

  • jQuery网页贷款计算器表单代码

    jQuery网页贷款计算器表单代码

  • jQuery表格动态添加删除行内容表单代码

    jQuery表格动态添加删除行内容表单代码

  • 原生js在线留言表单验证代码

    原生js在线留言表单验证代码

  • 原生js简单的登录表单验证代码

    原生js简单的登录表单验证代码

  • jquery css3简洁登录注册表单页面切换代码

    jquery css3简洁登录注册表单页面切换代码

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2