JQuery拆分ajax响应html问题

时间:2010-11-23 14:51:46

标签: jquery ajax split response

我在 home.php 中有一个ajax函数,它让我从 elaborate.php

返回这个html响应

elaborate.php 中我总结了这个情况:

if(a<b)
 {echo "yes.";}
else
 {echo "no.";}

echo<<<EO
insert a title...aand something more!
EO;

回到 home.php 我想把我得到的回复分成两部分,因为我需要在不同情况下使用每个部分。
我们称之为'响应'我做了这个:

var splitResult=response.split(".",2);  
var yesNo=splitResult[0];  
var article=splitResult[1];
alert(yesNo+article);

if(yesNo=='yes'){/*do something*/}
$(article).appendTo("#myDiv");

这个问题,你可以通过查看 警告 来理解:

yes  
insert a title
/*the alert doesnt show the rest of article var cause the dot:"...and something more!"*/

拆分功能再次分裂,即使我把限制为2 ..为什么?

谢谢你们 卢卡

1 个答案:

答案 0 :(得分:1)

limit argument for .split()并没有说“在2之后停止分裂”,它说“正常分裂,只给我前两个结果”。

我认为你想要的是这个:

var splitResult=response.split(".");  
var yesNo=splitResult[0];  
var article=splitResult.slice(1).join(".");
alert(yesNo+article);

You can test it here ...虽然我使用了不同的分隔符,例如:

var response = "yes|||insert a title...and something more!"
var splitResult=response.split("|||");  
var yesNo=splitResult[0];  
var article=splitResult[1];
alert(yesNo+article);

You can test that version here