2014-02-28 51 views
0

我有一個名爲myName呼應(PHP)的cookie值使用Javascript/jQuery的等價

在PHP中的cookie,打印cookie值,我可以簡單地做

<?=$_COOKIE['myName']?> 

我已經找到最短JS是:

<script> 
    document.write($.cookie('myName')); 
</script> 

是否沒有更好/更短的方法來做到這一點?也許與JQuery?

我很新的JS和PHP在移動網站移動的PhoneGap構建開發所以不能用PHP

+3

這不就是jQuery嗎?看起來像。 – putvande

+1

請不要使用'document.write':它是2014年,而不是2004年。如果您需要向用戶展示某些內容,請創建一些元素(或採用現有元素)並將其文本(內容)填充爲所示。 – raina77ow

+0

這是jQuery $ .cookie插件?要查看cookie,您只需執行'document.cookie' - > http://jsfiddle.net/JDuLF/ – adeneo

回答

-3

使用自上MDN執行功能

<script> 
    (function(){document.cookie="username=test; expires=Fri, 28 Feb 2014 12:00:00 GMT; path=/";})(); 
</script> 

查看更多信息

+0

這不會把這個cookie寫到頁面上,但是它會怎麼樣? – Dexter

+0

@Dexter現在它會 – HCJ

+0

我不這麼認爲。 _打印該值到屏幕上,就像OP所要求的那樣? – Dexter

0

如果你不希望使用像jQuery $ .cookie一個插件,你可以做這樣的事情

function getCookie(cookiename) { 
    var cookiestring = RegExp(""+cookiename+"[^;]+").exec(document.cookie); 
    return unescape(!!cookiestring ? cookiestring.toString().replace(/^[^=]+./,"") : ""); 
} 

var value = getCookie('myName'); 

FIDDLE

0

而且你會發現非常有用的是使用控制檯,而調試:寫入代碼: console.log(document.cookie);

的console.log($餅乾( 'MYNAME'));

然後在您的瀏覽器的javascript控制檯中查看結果(最簡單的方法:右鍵單擊您的頁面,轉到最後一項說「檢查元素」,並在打開的窗口中,轉到最後一個選項卡,名爲「console」)。