2013-04-25 156 views
0

荫使用jQuery在ASP.NET斯普利特JSON结果

我的JSON结果是按以下格式

2 @ 2 @ POD @POL @IsTransshipmentPort

我想要拆分值并绑定到下拉列表我如何拆分Json结果。

select: function (e, i) 
    { 
     $('#<%=hddnPortTerminal.ClientID%>').html(i.item.val); 

    } 

结果被绑定到HiddenFiled,我怎么可以拆分这些数据是在HiddenFiled并把它带到其他下拉?

荫没有得到任何想法,任何一个可以请帮助

+2

哪里是JSON? – 2013-04-25 11:33:19

+1

'2 @ 2 @ POD @POL @ IsTransshipmentPort'看起来不像JSON。 – 2013-04-25 11:34:06

+0

你可以通过调用'string.split('@')''来使用一个已定义的分隔符来分割字符串,在你的例子中,分隔符是'@'。如果它是JSON,你不需要担心它。 – skuntsel 2013-04-25 11:35:32

回答

0
$pieces = explode("@", $result); 

当然,说:“我想将一个字符串分解”是没有意义的。

+0

explode是一个PHP的功能,OP没有提到PHP的使用,只有javascript(实际上,他们提到ASP.Net所以不太可能PHP) – musefan 2013-04-25 11:42:40

0

如果你想分割一个字符串,那么你可以使用split()函数(奇怪的是)。

事情是这样的:

var x = "[email protected]@POD @POL @IsTransshipmentPort"; 

var splits = x.split("@");//assuming you want to split on "@" 

for(var i = 0; i < splits.length; i++){ 
    alert(splits[i]);//you can do what you want with each value here 
} 

Here is a working example(警告:5警报弹出窗口)

+0

这个函数从PHP 5.3.0开始已经被DEPRECATED。依靠这个功能是非常不鼓励的。 – 7stud 2013-04-25 11:37:32

+0

@ 7stud:我没有做PHP,也没有提到它的问题 – musefan 2013-04-25 11:38:53