jquery ajax 跨域请求
生活随笔
收集整理的這篇文章主要介紹了
jquery ajax 跨域请求
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天使用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 + "<br/>");});$("#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 + "<br/>");});$("#divdata").html(html.join(''));});} }重點說明:
1.在url后面加上 jsoncallback=? (或者callback=?)
2.在http://www.aaa.com/GetDeviceRealData.aspx返回json的時候 加上 :
string jsonb = Request["jsoncallback"]; .... Response.Write(jsonb + "(" + responseText + ")");這樣,就可以正常獲取并顯示數據了。?
總結
以上是生活随笔為你收集整理的jquery ajax 跨域请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 唐中印 项目管理实战专家简介
- 下一篇: Delphi发送邮件...