在JSONP结果中设置sessionStorage?

时间:2015-11-11 15:40:07

标签: javascript jquery ajax html5

我试图在AJAX JSONP请求的结果处理程序中使用HTML5设置Intent。为了解释这个,让我说我的AJAX是这样的:

sessionStorage

正如您所看到的,我尝试使用内联$(document).ready(function(){ var output = $('.dotted-list'); $.ajax({ url: 'page.php?sub='+categories+'', dataType: 'jsonp', jsonp: 'jsoncallback', timeout: 5000, success: function(data, status){ $.each(data, function(i,item){ var landmark = '<a href="products.html" data-transition="slidefade" onClick="sessionStorage.someKey = 'Something';">' + '<div class="sub-baners">' + '<img src='+item.aw_image_url+' >' + '</div>' + '</a>'; output.append(landmark); }); }, error: function(){ output.text('There was an error loading the data.'); } }); 设置sessionStorage,但我知道我在做什么是错误的,因为当我在浏览器中检查元素而不是获取某些内容时像这样:

onClick=""

我得到一个非常奇怪的输出,这搞砸了!像这样的东西:

 onClick="sessionStorage.someKey='Something';" 

有人可以就此问题提出建议吗?

1 个答案:

答案 0 :(得分:2)

这是一个错误的代码,但你可以解决这个问题:

  onClick="sessionStorage.someKey = \'Something\';"

查看转义的单引号。

但是,如果你删除html中的onclick并在javascript文件中编写一个监听器,让你能够更好地控制并使用正确的语法,那就更好了。