2010-11-23 80 views
0

我在home.php一个Ajax功能,让我回从elaborate.phpJQuery的分裂Ajax响应HTML问题

elaborate.php这个网站响应我有这样的情况总结:

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

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

早在home.php我想两将R分裂我得到了答案,因为我需要在不同情况下使用每个部分。
我们称之为“响应”我这样做:

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

limit argument for .split()不说““2时,停止分裂”,它说:“分裂正常,只是给我的第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

+0

是的,它的工作原理(没有限制..)! =)谢谢 – luca 2010-11-23 15:10:13