2011-07-22 71 views
0

我创建raplet下我必须拆分具有以下格式的字符串https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdff,以便我得到123sdsdsdff。如果我使用正常的JavaScript函数,我会得到正确的字符串。代码如下:拆分功能不工作在jquery

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

你永远不会在你的第二个代码片段中调用split。复制并粘贴错误? –

+0

感谢拥挤者回复。我已经提到Raplet代码如下(没有分割功能的jQuery版本):我已经编辑了我的问题,现在我也添加了拆分部分。 –

回答

0

你用这个代码做什么比? 如果直接在浏览器中运行,它是否可以工作(整个代码,不仅是分割部分)? 您是否尝试将$parameters['js']分配给脚本的分裂部分(无$ .getJSON)? 你使用调试器(控制台)?它有错误吗?

0

问题是被拆分的字符串。我已经使用encodeURIComponent函数,它运行良好。