【问题标题】:JQuery split ajax response html problemjQuery拆分ajax响应html问题
【发布时间】:2010-11-23 14:51:45
【问题描述】:

我在 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");

这个问题,你可以通过查看alert来简单理解:

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

即使我设置了 2 的限制,拆分功能也会再次拆分。为什么?

谢谢大家
卢卡

【问题讨论】:

    标签: jquery ajax split response


    【解决方案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.

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 2017-01-11
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多