2010-11-23 109 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