jquery訪問url
① JQuery ajax json怎樣獲取外網url返回的數據
Jqueryajax在請求不同域名(外網)的URL時,由於瀏覽器安全限制(同源策略)是不允許請求的,將會發生錯誤。如果想要在這樣的場景下獲旁團取返回的數據,可以參考下面的方法:
1、搭建伺服器做代理捉取跨域請求返回的數據,本地應用頁面的ajax請求建立的代理伺服器就能間接的實現這樣的需求。但是此種做法較為復雜,不建議使用;
2、使用jsonp跨域訪問,這種方法是較為普遍的解決方案,其實現原理是:HTML的<script>標簽是可以突破同源策略從其他來源獲取數據,所以運頌橘可以通過<script>標簽引入jsonp文件,然後通過一系列JS操作獲取數據。
具體實現步驟如下:
利用本地頁面js創建一個<script>元素,地址指向第三方的API網址,形如:
<scriptsrc="http://www.example.net/api?param1=1¶m2=2"></script>
提供一個回調函數來接收數據(函數名可約定,或通過地址參數傳遞), 第三方產生的響應為json數據的包裝(故稱之為jsonp,即json padding),形如:
callback({"name":"hax","gender":"Male"})
這樣瀏覽器會調用callback函數,並傳遞解析後json對象作為參數。本地腳本可在callback函數里處理所傳入的數據。
示例代碼:
<script>
varurl="http://localhost:8080/crcp/rcp/t99eidt/testjson.do?jsonp=callbackfunction";
varscript=document.createElement('script');
script.setAttribute('src',url);//loadjavascript
document.getElementsByTagName('head')[0].appendChild(script);
//回調函數
櫻梁functioncallbackfunction(data){
varhtml=JSON.stringify(data.RESULTSET);
alert(html);
}
</script>
使用jsonp需要後端代碼配合,後台返回的json外面需要由回調函數包裹。
② jquery里POST和GET裡面的url是什麼意思
$.get(url)
是ajax請擾殲求一個孫李穗頁面,這個url就是你要請求的頁則卜面地址
參考:http://www.w3school.com.cn/jquery/jquery_ajax_get_post.asp
③ jquery ajax怎麼動態獲取url
你好 我只想說一句 jquery支橋模持el表達式······
var str=「${pageContext.request.contextPath}/userquery.do?xxx=xxx」
為何芹高不直接用 還要c set設置變數搞么么? 當然 要是分離敏首緩出去了就不支持了 頁面中是支持的
希望能幫到你 謝謝
④ jquery或js如何獲取指定url的HTML
用jquery的ajax類似的請求就可以了:比如:
$.get("test.php", function(data){
alert("Data Loaded: " + data);
//拿到data以後就直接插入到弊隱指定的div裡面,加入告並div id為租友廳tag
那麼寫法為$("#tag").append(data);
});
⑤ jQuery 獲取Url參數
/*--獲取網頁傳雹搭遞的參數--*/
function request(paras)
{
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
調用這個 request就可以源滾拿了備巧,這里可以調用request("ID")
⑥ Jquery跳轉頁面傳遞參數以及獲取url的參數
Jquery跳轉頁面傳遞參數以及獲取url的參數的方法總結
傳遞參數: window.location='editCourse.html?dataId='+dataId+'';
獲取url中的參數(封裝的方法):
function getUrlParam(name) {
襲凳 var reg = new RegExp("緩禪游(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標擾銷參數的正則表達式對象
var r = window.location.search.substr(1).match(reg); //匹配目標參數
if (r != null) return unescape(r[2]);
return null; //返回參數值
}
使用: var dataId = getUrlParam("dataId")
⑦ jquery 獲取url 參數
1.通過FUNCTION的方式
jquery獲取url參數比較復雜,要用到正則表達式,所以學好javascript正則式多麼重要的事情,首先看看單純的通過javascript是如何來獲取url中的某個參數。
function getUrlParam(name) {
//首鍵構造一個含有目標參數的正則表達式對象
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)");
//匹配目標參數
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
} else {
//返回參數值
return "";
}}
通過這個函數傳遞url中的參數名就可以獲取到參數的值。
getUrlParam(´cid´);
2.JQUERY封裝的方式
明白了 Javascript 獲取 url 參數的方法,我們可以通過這個方法為 jQuery 擴展一衡前個方法來通過 jQuery 獲取 url 參數,下面的代碼為 jQuery 擴展了一個 getUrlParam() 方法.
(function($){
$.getUrlParam = function(name){
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)"咐芹清);
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}})(jQuery);
為 jQuery 擴展了這個方法了之後我們就可以通過如下方法來獲取某個參數的值了,代碼如下:
$.getUrlParam(´cid´);
⑧ 用jquery怎麼獲取網頁左下角的url地址
為何要獲取左下角的url地址,這些地址其實就是對象的a標消慧簽的href屬性而已,所以你可以這樣
<input type="hidden" id="hidden" value="" />
$(document).ready(function(){
$("a").hover(function(){
$("#hidden").val($(this).attr("殲衡href"));
alert($("#hidden").val());
});
});
意思是當DOM結構氏橋做載入完後即把頁面所有的a鏈接加個hover事件,當滑鼠移動上去時,就會把鏈接的href屬性賦值給隱藏域,並彈出值
⑨ jQuery獲取點擊的URL裡面的參數,就是點擊那個URL就獲取那個URL裡面的參數,不是當前瀏覽器裡面的參數。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function parse_url(url) {
if (url.lastIndexOf('?') == 0) {
var str = url.substring(url.lastIndexOf('?') + 1, url.length);
var arr = str.split('&');
var parames = [];
for (var i = 0; i < arr.length; i++) {
parames[arr[i].split('=')[0]] = arr[i].split('=')[1];
}
return parames;
}
}
var type = parse_url(location.search);
if (type) {
if (type['lang'] == 'fr') {
document.getElementById('id').innerHTML = 'good thanks';
document.getElementById('id1').innerHTML = 'good thanks';
}
}
這段代碼要放到 id 為 'id'棗森和'id1' 這2個元素的後面
也就是說山岩洞,執行這段代碼逗枯時,要保證頁面元素被載入完成了
⑩ jquery 怎樣得到當前url
window.location.href
平時我們取得location的search的時候,往往都是要用location.search,然後根據取回的結果集再處理
1、先判斷第一位是否是「?」宴爛,如果是則從?開始往後面處理
2、寫程序以&開始分隔,當然得先用unescape,或者用那個urldecode(具體的名字不記得了)處理一下,把&之類的處理一下
3、以=分隔,這樣才能可以取得一一對應的值。
現在方便了。jQuery有這樣的插件了。晌啟漏。。。
先看下面的例子:
var url = location.search;
> "?action=view§ion=info&id=123&debug&testy[]=true&testy[]=false&testy[]"
var section = $.query.get('section');
> "info"
var id = $.query.get('id');
> 123
var debug = $.query.get('debug');
> true
var arr = $.query.get('testy');
> ["true", "false", true]
var arrayElement = $.query.get('testy[1]');
> "false"
var newUrl = $.query.set("section", 5).set("action", "do"旁茄).toString();
> "?action=do§ion=5&id=123"
var newQuery = "" + $.query.set('type', 'string');
> "?action=view§ion=info&id=123&type=string"
var oldQuery = $.query.toString();
> "?action=view§ion=info&id=123"
var oldQuery2 = $.query;
> ?action=view§ion=info&id=123
var newerQuery = $.query.SET('type', 'string');
> ?action=view§ion=info&id=123&type=string
var notOldQuery = $.query.toString();
> "?action=view§ion=info&id=123&type=string"
var oldQueryAgain = $.query.REMOVE("type");
> ?action=view§ion=info&id=123
var emptyQuery = $.query.empty();
> ""
var stillTheSame = $.query.();
> ?action=view§ion=info&id=123
使用什麼插件可以達到這樣神奇的簡易處理的效果呢?
其實就是query.js這個插件,地址在http://plugins.jquery.com/project/query-object