我试图在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';"
有人可以就此问题提出建议吗?
答案 0 :(得分:2)
这是一个错误的代码,但你可以解决这个问题:
onClick="sessionStorage.someKey = \'Something\';"
查看转义的单引号。
但是,如果你删除html中的onclick并在javascript文件中编写一个监听器,让你能够更好地控制并使用正确的语法,那就更好了。