2014-07-24 127 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."); 
    } 
});