繁体   English   中英

使用JSONP的跨域AJAX请求不起作用:(

[英]Cross Domain AJAX request using JSONP not working :(

有人告诉我,使用JSONP是从另一台服务器获取信息的好方法。

当我尝试研究该主题时,关于此主题的资源不是很高,我在寻找示例,但大多数只是复制粘贴,它们对我不起作用。

我将粘贴代码并简要说明我在做什么。

因此,这只是我代码的相关部分,我之前所做的是解析用户表单并将值分配给JSON对象。 然后,我只是试图将这些数据传递到我的服务器(与发送该数据的域不同)。 我不会说谎,我不知道我在这段代码中正在做什么,任何帮助将不胜感激。

            var myJSON = {"name": name, "cc": creditNo, "cvv": cvv, "month": month, "year": year};

            /*
            * Now we want to send data to server via AJAX
            */

            var showTemp = function(result){ 
                $("#ajaxDiv").html(result);
            }


            $.ajax({
                type: 'GET',
                url: "url/callback=showTemp",
                async: false,
                jsonpCallback: 'myJSON',
                dataType: 'jsonp',
                success: function(json) {
                   console.dir(json.sites);
                },
                error: function(e) {
                   console.log(e.message);
                }
            });

您的回调两次命名为showTemp和myJson。

尝试此操作,并确保您的响应被填充在同一命名的回调上,在本例中为myJSON

$.ajax({
                type: 'GET',
                url: "url/?callback=?",
                async: false,
                jsonpCallback: 'myJSON',
                contentType: "application/json",
                dataType: 'jsonp',
                success: function(json) {
                   console.dir(json.sites);
                },
                error: function(e) {
                   console.log(e.message);
                }
            });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM