JQuery分割ajax响应html问题

发布于 2024-10-03 19:33:01 字数 853 浏览 3 评论 0原文

elaborate.php 中的 elaborate.php 返回这个 html 响应

我在 home.php 中有一个 ajax 函数,它可以从 strong>我有这样的总结情况:

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

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

回到home.php我想将我得到的响应分成两部分,因为我需要在不同的情况下使用每个部分。< br> 我们称之为“响应”我这样做了:

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..为什么?

谢谢大家
卢卡

I have an ajax function in home.php that give me back this html response from elaborate.php

in elaborate.php i have this summarized situation:

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

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

back in home.php I want to split in two the response I get,cause I need to use each part in different situations.
Let's call it 'response' I did this:

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

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

The problem this and you can simply understand by looking at the alert:

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

the split function is splitting again even it i put the limit of 2..why??

thanks guys
Luca

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转瞬即逝 2024-10-10 19:33:01

.split( 的 limit 参数) 并没有说“在 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);

您可以在此处测试该版本

The limit argument for .split() doesn't say "stop splitting after 2"`, it says "split normally, just give me the first 2 results".

I think what you'll want is this instead:

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

You can test it here...though I'd use a different delimiter, for example:

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文