问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据呢_百...

发布网友 发布时间:2022-04-27 13:24

我来回答

11个回答

热心网友 时间:2022-04-06 07:08

使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据是设置错误造成的,解决方法为:

1、创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js。

2、如图分别编写json_ajax.html和json_ajax.php文件的编码。

3、分别在w(l)amp环境下运行json_ajax.html和json_ajax.php。

4、经过源码和运行结果的分析,知道了在json_ajax.html中设置了按钮的点击事件,点击按钮。

注意事项:

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

热心网友 时间:2022-04-06 08:26

你的请求少了一个回掉函数的参数 jsonpCallback。正确的请求方式如下:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>jQuery实现JSONP</title></head><body>
    <div id="mydiv">
        <button id="btn">点击</button>
    </div></body><script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script><script type="text/javascript">
    $(function(){
        $("#btn").click(function(){

            $.ajax({
                async : true,
                url : "https://api.douban.com/v2/book/search",
                type : "GET",
                dataType : "jsonp", // 返回的数据类型,设置为JSONP方式
                jsonp : 'callback', //指定一个查询参数名称来覆盖默认的 jsonp 回调参数名 callback
                jsonpCallback: 'handleResponse', //设置回调函数名
                data : {
                    q : "javascript", 
                    count : 1
                }, 
                success: function(response, status, xhr){
                    console.log('状态为:' + status + ',状态是:' + xhr.statusText);
                    console.log(response);
                }
            });
        });
    });</script></html>

热心网友 时间:2022-04-06 10:00

返回的数据格式不对,应该返回的格式为: callback(data)

callback是回掉函数名,data 是回调的数据。

不知道哪位大神知道如何使用 字符串进行回调,不使用json 。免去在服务器端把callback 函数名拼接上去。

热心网友 时间:2022-04-06 11:52

jsonp不能使用post作为方法。

热心网友 时间:2022-04-06 14:00

因为服务器端返回的数据格式不对 应该 callback({}),这种格式

热心网友 时间:2022-04-06 16:24

把这个属性 dataType:"jsonp", 去掉就可以了

热心网友 时间:2022-04-06 19:06

jsonp 只支持get请求 不支持 post

热心网友 时间:2022-04-06 22:04

参考以下解决方案:

function CrossdomainGet(url, mysuccess, mydata, Qtype) {

    $.ajax({
        type: Qtype ? Qtype : "GET",
        url: url,
        data: mydata,
        dataType: "jsonp",
        jsonp: 'jsoncallback',
        success: function (data) {
            if (data.errorCode == "0") {
                mysuccess(data);
            }
            else {
                //显示错误信息
                var errorMessage = data.errors;
                myAlert(errorMessage);
            }
        }
        ,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            myAlert("请求数据异常,状态码:" + XMLHttpRequest.status);
        }
    });

热心网友 时间:2022-04-07 01:18

请问解决了吗?我也碰到这问题了。。。

热心网友 时间:2022-04-07 04:50

页面会报js错误:SyntaxError: missing ; before statement
看看哪里用了中文的分号。另外在error里面把error信息打印出来。
console.log(r)

热心网友 时间:2022-04-07 08:38

贴的挺详细的,请求是没问题的,问题应该出现在响应的servlet了,贴代码看一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大连市有几个嘉汇学校 平躺睡觉胸口有压迫感怎么回事 ...手机推荐!除了小米,外形大气好看,请各位大侠推荐,不胜感激!明天就要... 各位大侠们小人想买2000以下的手机(超出一点没关系)主要是玩游戏,别跟... 各位大侠推荐一部洛机亚手机,要支持GPS,是全触屏手机,价格在2000... ...手机,电池耐用的,速度可以的,请各位大侠推荐一款呗!最好是安卓系统... 想要买一部两千到三千的智能手机,希望各位大侠推荐一下 天干地支六十甲子六十甲子 60甲子有多少个组合 买什么实物金 原生js实现ajax封装好怎么使用 ajax怎么实现跨域 Ajax为什么能解决跨域 薏米炒后还能去湿气吗 听说薏米可以去湿气,那是要炒还是直接去超市买来泡热水喝? 薏米除湿需要炒吗′ 薏米除湿气需要炒熟吗 湿气重薏米需要炒熟吗 薏米祛湿用炒吗 weverse shop怎么退款 婚内出轨怎样判刑 婚内出轨有什么处罚 婚内出轨法律怎么处理? 有道云笔记iPad版能分享微博或朋友圈吗? ipad版 新浪微博怎么发送长微博啊,求解啊 ipad版的找你妹怎么分享到微博? ipad和手机能同步上微博吗? ipad上的微博为什么不能分享到微信?求解 用iPad蹬新浪微博,可以转发到微信里面吗? iPad上的视频怎样转发到微博上啊?谢谢! 用ajax怎么解决跨域的问题? javascript开发中jsonp跨域请求是什么意思?什么叫跨域?为什么用jsonp... jsonp跨域是通过js实现的吗 如何实现跨域?jsonp实现原理 jquery php ajax jsonp 跨域的问题 jsonp跨域请求怎么设 如何使用jsonp解决跨域问题 ajax跨域请求jsonp出现Uncaught SyntaxError,该如何解决? 想了解jsonp,怎么学习啊 什么是js的同源策略,jsonp跨域请求什么意思 JSONP怎样实现跨域 如何快速的练成六块腹肌? 怎样才能锻炼出六块腹肌? 六块腹肌怎么练 怎么练六块腹肌 六块腹肌怎么练成 离婚后发现对方婚内出轨怎么办? 离婚后发现对方婚内出轨,可以起诉吗 离婚后知道对方婚内出轨怎么办 离婚后,发现婚姻有效期内,男方有外遇,可以起诉吗?