博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax跨域请求的问题
阅读量:6976 次
发布时间:2019-06-27

本文共 1518 字,大约阅读时间需要 5 分钟。

使用getJson跨域请求,需要向服务器发送一个参数callback=?

$.getJSON("http://appcenter.mobitide.com/admin/appSearch.php?callback=?",{keyboard: keyboardval,searchget:1,page:1}....
$(function(){        $('#search_btn').click(function (){            var keyboardval = $('#search').val();            $.getJSON("http://appcenter.mobitide.com/admin/appSearch.php?callback=?",                  {keyboard: keyboardval,searchget:1,page:1},                  function(data){                    if(data.err_msg == "success"){                          appendData(data,keyboardval,'');                    }else{                        var s = $("#search").val();                        var msg = '暂时没有'+'"'+s+'"'+'相关的搜索内容'                        $(".search_ts").html(msg)                                            }            });

 

服务器端返回:需要返回callback这个参数,返回json数据格式应该如这样:string message = "jsonp1294734708682({\"userid\":0,\"username\":\"null\"})";

Jquery 在每次跨域发送请求时都会有callback这个参数,其实这个参数的值就是回调函数名称,所以,服务器端在发送json数据时,应该把这个参数放到前面,这个参数的值往往是随机生成的,如:jsonp1294734708682,同时也可以通过 $.ajax 方法设置 callback 方法的名称。明白了原理后,服务器端应该这样发送数据:

string message = "jsonp1294734708682({\"userid\":0,\"username\":\"null\"})";
这样,json 数据 {\"userid\":0,\"username\":\"null\"} 就作为了 jsonp1294734708682 回调函数的一个参数
跨域获得Json时invalid label的解决办法:
服务器端在输出 Json 数据时,前面加上 callback 参数的值,如:jsonp1294734708682({\"userid\":0,\"username\":\"null\"})

详细出处参考:http://www.jb51.net/article/25970.htm#50347-tsina-1-20339-fe90445b441dc02e06e924681e164bcd

转载于:https://www.cnblogs.com/RightDear/p/3285122.html

你可能感兴趣的文章
virus.win32.parite.h病毒查杀
查看>>
【初級篇】华为NAT技术(静态NAT)
查看>>
Android telephony MMS 学习笔记
查看>>
LVM动态扩容、缩减
查看>>
winform 窗体关闭事件
查看>>
socket编程
查看>>
MySQL 表空间管理
查看>>
我的友情链接
查看>>
Spring Boot 应用教程
查看>>
嵌入式Linux裸机开发(五)——SDRAM初始化
查看>>
Mysql采坑只utf8
查看>>
Pdf Convert Image 的解决方案
查看>>
做一个项目时遇到中文乱码,于是在入口文件加了个header("Content-type:text/html;charset=utf-8");结果一刷新网页就自动下载本网页文件;...
查看>>
Python中的字符串与字符编码
查看>>
Python3之logging模块浅析
查看>>
四大组件之内容提供者
查看>>
第一章:Nginx安装
查看>>
【CentOS7】LINUX下面桌面的安装
查看>>
jquery(ajax)+ashx简单开发框架(原创)
查看>>
Georgia Tech- 新的篇章
查看>>