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

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

今天使用JQuery Ajax 在本地电脑获取远程服务器数据的时候,发现使用$.ajax,$.getJSON,$.get这些都没有反应,后来再统一个网站下测试了一下,代码写得没有问题。后来想了想好想,有个跨域的说法。

百度以后,问题解决,这里自己总结收藏一下:

相同域名:

$.getJSON("GetDeviceRealData.aspx?deviceid=" + deviceid + "&rtype=json", function(data) {            $.each(data.list, function(i, o) {                html.push(o.name + ":" + o.value + o.unit + "
"); }); $("#divdata").html(html.join('')); });

这样可以正常获取数据并显示l

不同域名:

var pilot = {    getdata: function(deviceid) {        var html = [];        $.getJSON("http://www.aaa.com/GetDeviceRealData.aspx?deviceid=" + deviceid + "&rtype=json&jsoncallback=?", function(data) {            $.each(data.list, function(i, o) {                html.push(o.name + ":" + o.value + o.unit + "
"); }); $("#divdata").html(html.join('')); }); }}

重点说明:

1.在url后面加上 jsoncallback=? (或者callback=?)

2.在http://www.aaa.com/GetDeviceRealData.aspx返回json的时候 加上 :

string jsonb = Request["jsoncallback"];....Response.Write(jsonb + "(" + responseText + ")");

这样,就可以正常获取并显示数据了。 

转载于:https://www.cnblogs.com/xiaopin/archive/2012/12/18/2823445.html

你可能感兴趣的文章
无法定位序数XX于动态链接库XX.dll的解决的方法
查看>>
wxPython简单入门
查看>>
WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
查看>>
IE下必须点击一下页面空白的地方才可以激活onchange事件
查看>>
Asp.net webform scaffolding结合Generic Unit of Work & (Extensible) Repositories Framework代码生成向导...
查看>>
linux 配置静态IP
查看>>
linux Posix 信号量 二
查看>>
【leetcode】 Letter Combinations of a Phone Number(middle)
查看>>
poj 1061青蛙的约会
查看>>
Linux系统管理员的命令行工具箱目录
查看>>
去掉浏览器的代理服务器
查看>>
【转】 JSONObject使用方法
查看>>
(多图) FIR数字滤波器的FPGA实现研究
查看>>
Simple Factory vs. Factory Method vs. Abstract Factory【简单工厂,工厂方法以及抽象工厂的比较】...
查看>>
Sublime Text 3 史上最性感的编辑器
查看>>
阻塞与死锁(一)——基础知识
查看>>
聚合索引(clustered index) / 非聚合索引(nonclustered index)
查看>>
Linux进程间通信——信号集函数
查看>>
[LeetCode] Set Matrix Zeroes 矩阵赋零
查看>>
(转)Babel-现在开始使用 ES6
查看>>