首頁 > web前端 > js教程 > Ajax使用jsonp方式跨域取得資料詳解(附程式碼)

Ajax使用jsonp方式跨域取得資料詳解(附程式碼)

php中世界最好的语言
發布: 2018-04-04 14:37:17
原創
1301 人瀏覽過

這次帶給大家Ajax使用jsonp方式跨域獲取數據詳解(附代碼),Ajax使用jsonp方式跨域獲取數據的注意事項有哪些,下面就是實戰案例,一起來看一下。

jsonp的調用,今天碰到了,剛好整理了一下。

<!DOCTYPE html>
<html>
<head>
	<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
 <script type="text/javascript">
	$(document).ready(function(){
	 $("#b01").click(function(){
	 	$.ajax({//danielinbiti.txt文件内容:getAInfo(["<input type=&#39;text&#39; value=&#39;1222&#39;/>"])
    url: 'http://192.168.12.21:8080/systemr/danielinbiti.txt',
    dataType: 'jsonp',//跨域设置jsonp
    processData: false,
    jsonpCallback:'getAInfo',//与文件中的getAInfo对应
    type: 'get',
    success: function(data) {
      $("#myp").html(data);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
      alert('error');
      alert(XMLHttpRequest.status);
      alert(XMLHttpRequest.readyState);
      alert(textStatus);
    }
   });
	 });
	 $("#b02").click(function(){// 需要在后台根据request获取callback,然后才callback(需要返回的json内容)的方式返回,getJSON是ajax的简化,只支持json格式
	 	 $.getJSON("http://192.168.12.21:8080/systemr/b.do?jsoncallback=?",function(result){
		   $("#myp").html(result);
		  });
	 });
	});
</script>
</head>
<body>
<p id="myp"><h2>通过 AJAX 改变文本</h2></p>
<button id="b01" type="button">改变内容01</button>
<button id="b02" type="button">改变内容02getJSON</button>
</body>
</html>
登入後複製

我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Ajax+Session失效後即時跳轉登入頁面

ajax操作全域監控,使用者session失效怎麼處理

以上是Ajax使用jsonp方式跨域取得資料詳解(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板