2014-02-28 25 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”)。