我正在创建raplet,我必须拆分具有以下格式https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdff
的字符串,以便得到123sdsdsdff
。如果我使用正常的javascript函数我得到正确的字符串。代码如下:
var url= 'https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdff';
var splitlocation=url.split('#');
var newsplit=splitlocation[1].split('/');
alert(newsplit[1]);
如果我复制上面的代码并在下面提到的代码中插入它不起作用。我试图逃脱#字符,但仍然没有成功。
Raplet代码如下(Jquery):
$parameters['js'] = "$('div.info').hide(); $('p.head').click(function(){ $(this).next('div.info').slideToggle(600);});var url= 'https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdff';var splitlocation=url.split('#');var newsplit=splitlocation[1].split('/');alert(newsplit[1]);$('#url').val(top.location);$('#savenote').click(function(){
$.getJSON('http://localhost/ajax.php?note='+$('#note').val()+'&url='+$('#url').val()+'&callback=?',
function(data){ alert(data.success);});})";
我很困惑我错了。
答案 0 :(得分:0)
你对这段代码做了什么呢?
如果直接在浏览器中运行它,它是否有效(整个代码,而不仅仅是拆分)?
您是否尝试仅为$parameters['js']
分配脚本的拆分(不包含$ .getJSON)?
你在使用调试器(控制台)吗?它有错误吗?
答案 1 :(得分:0)
问题是正在拆分的字符串。我使用了encodeURIComponent
函数,效果很好。