拆分功能在jquery下无法正常工作

时间:2011-07-22 11:25:44

标签: javascript jquery

我正在创建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);});})";

我很困惑我错了。

2 个答案:

答案 0 :(得分:0)

你对这段代码做了什么呢? 如果直接在浏览器中运行它,它是否有效(整个代码,而不仅仅是拆分)? 您是否尝试仅为$parameters['js']分配脚本的拆分(不包含$ .getJSON)? 你在使用调试器(控制台)吗?它有错误吗?

答案 1 :(得分:0)

问题是正在拆分的字符串。我使用了encodeURIComponent函数,效果很好。