2014-07-24 125 views
-1

如果你要在Console在頁面上運行這段代碼,你會得到的元素 -讀取信息

$('[name="__RequestVerificationToken"]').value 

的價值,但我有一個GET運行這個麻煩請求(所以我不必訪問該頁面以獲取該元素的值)。這是我到目前爲止(這不工作):

$.get(
    link, 
    function (data){ 
     console.log($('[name="__RequestVerificationToken"]').value); 
    } 
); 

回答

2

你可以解析AJAX return- data,並將它們包裝成一個jQuery的對象,所以你可以去通過.find()得到的元素值:

$.get(
    link, 
    function (data){ 
     console.log($(data).find('[name="__RequestVerificationToken"]').val()); 
    } 
); 

返回的數據必須是HTML,並且名稱爲__RequestVerificationToken的表單字段必須存在。

要檢查是否成功,您可以使用這樣的事情:

$.get(link,function(data) { 
    var $tokenObj = $(data).find('[name="__RequestVerificationToken"]')); 
    if($tokenObj.length > 0) { 
     console.log("the token is: "+$tokenObj.val()); 
    } else { 
     console.log("Ooops, no token found."); 
    } 
});