定期的なルールを要求します:
場合によっては、データは次のようになります:
["二s","李s","王s","一s"]
[{"DEVID":1,"Area": "広州" ,"USERID":null,"USERNAME":"王s","DEVTYPE":null,"DevName":"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate" :"2013 -05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001-01-01T00:00:00"}]
または
["二s","李s", "王s ","一s"]
または
[{"DEVID":1,"エリア":"広州","USERID":null,"USERNAME":"王s","DEVTYPE":null, "DevName" :"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate":"2013-05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001 -01- 01T00:00:00"}]
コード内にこの文字に ][ が含まれているかどうかを確認するにはどうすればよいですか?
success: function (returnValue) { //select var returnJson = returnValue.split('][')[0] + ']'; var returnValue1 = '[' + returnValue.split('][')[1];
[{"DEVID":1,"Area" :"広州" ,"USERID":null,"USERNAME":"王s","DEVTYPE":null,"DevName":"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate ":"2013 -05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001-01-01T00:00:00"}]
この段落は表に形成する必要があります場合によってはデータは 2 つありますが、この時点では最後のデータのみです。そこで、データが 2 つあるかどうかを判断したいと思います。どうやって書くのですか?
indexOf()メソッド
var str="Hello world!"//值大于0,有2段数据,则截取。否则就是一段数据,直接赋值不截取。是这个意思吗?if(returnValue.indexOf("][") > 0) { var returnJson = returnValue.split('][')[0] + ']'; var returnValue1 = '[' + returnValue.split('][')[1];...}else{ var returnValue;}
<script type="text/javascript">function test(){ var returnValue = "[1][2]";if(returnValue.indexOf("][") > 0) { var returnJson = returnValue.split('][')[0] + ']'; var returnValue1 = '[' + returnValue.split('][')[1]; alert(returnJson); alert(returnValue1);}else{ alert(retuanValue); }}</script><input type="button" value="测试" onclick="test()" /> //我这样测试了一下,var returnValue = "[1][2]"的时候是可以,但是var returnValue = "[1]";的时候就不行,该怎么做呢?