• JQuery的Ajax跨域请求的


    JQuery的Ajax跨域请求的(Ajax)

    什么是jsonp格式呢?API原文:假设获取的数据文件存放在远程server上(域名不同。也就是跨域获取数据),则须要使用jsonp类型。使用这样的类型的话,会创建一个查询字符串參数 callback=? 。这个參数会加在请求的URL后面。

    server端应当在JSON数据前加上回调函数名。以便完毕一个有效的JSONP请求。意思就是远程服务端须要对返回的数据做下处理,依据client提交的callback的參数,返回一个callback(json)的数据,而client将会用script的方式处理返回数据,来对json数据做处理。JQuery.getJSON也相同支持jsonp的数据方式调用。

    clientJQuery.ajax的调用代码演示样例


    $.ajax({
        type : "get",
        async:false,
        url : "http://www.xxx.com/ajax.do",
        dataType : "jsonp",
        jsonp: "callbackparam",//服务端用于接收callback调用的function名的參数
        jsonpCallback:"success_jsonpCallback",//callback的function名称
        success : function(json){
            alert(json);
            alert(json[0].name);
        },
        error:function(){
            alert('fail');
        }
    });

    服务端返回数据的演示样例代码:

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        String callbackFunName = context.Request["callbackparam"];
        context.Response.Write(callbackFunName + "([ { name:"John"}])");
    }


  • 相关阅读:
    net core 3.1 发布问题
    KCF追踪方法流程原理
    2
    1
    0
    LK光流算法公式详解
    MySql单表最大8000W+ 之数据库遇瓶颈记
    Quartz.net基于数据库的任务调度管理(Only.Jobs)
    轻量级代码生成器-OnlyCoder 第二篇
    轻量级代码生成器-OnlyCoder 第一篇
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5308615.html
Copyright © 2020-2023  润新知