JQuery разделить ajax ответ HTML проблема - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть функция ajax в home.php , которая возвращает мне html-ответ от подробно. Php

в подробно. Php у меня есть эта обобщенная ситуация:

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

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

обратно home.php Я хочу разделить получаемый ответ на две части, потому что мне нужно использовать каждую часть в разных ситуациях.
Давайте назовем это ' response ' Я сделал это:

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 Ответ

1 голос
/ 23 ноября 2010

Аргумент limit для .split() не говорит "прекратить разделение после 2" `, он говорит" разделить нормально, просто дайте мне первые 2 результата ".

Я думаю, что вместо этого вам понадобится:

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

Вы можете проверить это здесь ... хотя я бы использовал другой разделитель, например:

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

Вы можете проверить эту версию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...