Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问从ajax返回的html和json数据_Javascript_Ajax - Fatal编程技术网

Javascript 访问从ajax返回的html和json数据

Javascript 访问从ajax返回的html和json数据,javascript,ajax,Javascript,Ajax,我有一个ajax页面来返回一些混合了HTML和Json数据的数据。我不知道使用哪种数据类型来提取从ajax返回的内容。目前我使用的是ajax数据类型:“html” 请帮助我从ajax中提取HTML和Json数据 我从ajax返回了以下内容 '{"id" :"Test_p","label" :"Test Property"},{"id" :"29772_l","label" :"Test Locality"},{"id" :"Universal Infrastructure Development

我有一个ajax页面来返回一些混合了HTML和Json数据的数据。我不知道使用哪种数据类型来提取从ajax返回的内容。目前我使用的是ajax数据类型:“html”

请帮助我从ajax中提取HTML和Json数据

我从ajax返回了以下内容

'{"id" :"Test_p","label" :"Test Property"},{"id" :"29772_l","label" :"Test Locality"},{"id" :"Universal Infrastructure Development Company_c","label" :"Test Company"},{"id" :"Test_p","label" :"Vijay Property"},{"id" :"29772_l","label" :"Vijay Locality"},{"id" :"Universal Infrastructure Development Company_c","label" :"VJ Company"}'
请找到我的HTML内容

<div data-ride="carousel" class="carousel slide show-number-count featured-carousel" id="carousel-ready-to-move-in" data-interval="false">

                       <div role="listbox" class="carousel-inner col-max-10 col-center carousel-area" id="readytomovein"><div id="rtmicarousel" class="item active">
                            <div class="row" id="ready_to_move_in_row"><div class="col-sm-2 col-xs-2">
                                    <div class="col-inner border prop-grid font-small bg-white">
                                        <a href="apartment-for-sale-in-ambattur-chennai-by-loyal-housing-developments-pvt-ltd-3376939" target="_blank">
                                            <img width="200" height="120" alt="" src="http://imgs.indiaproperty.com/images/ip-no-logo2.jpg" class="lazy-load display-block">
                                            <div class="nbh-vtext">Aishwarryam</div>
                                            <p class="color-primary">
                                                <span class="font-semi-bold color-green-l show">&#8377;35.46 Lacs-39.35 L..</span>
                                                  <span class="font-semi-bold show color-blue">by Loyal Housing D..</span>Ambattur
                                               </p>
                                            <div class="property-details clearfix font-x-small color-primary">
                                                <span class="pull-left">2 BHK</span>
                                                <span class="pull-right">&nbsp;</span>
                                           </div>
                                        </a>
                                    </div>
                                </div></div></div></div>

                    <a data-slide="prev" role="button" href="#carousel-ready-to-move-in" class="left carousel-nav color-primary">
                        <i class="icon-dir-left"></i>
                    </a>
                    <a data-slide="next" role="button" href="#carousel-ready-to-move-in" class="right carousel-nav color-primary"  id="next_slide_id">
                        <i class="icon-dir-right"></i>
                    </a>
                   <div class="slide-number"></div>
                </div>

我必须在ajax成功函数中将这些数据转换为javascript数组对象

谢谢。

也许这样:

//一些测试ajax结果
var result='{“somejson”,“value”}';
结果+=‘一些html’;
控制台日志(结果);
//将结果拆分为json和html

var sl=result.indexOf(“我从您的问题中了解到的是。您从同一个ajax请求中随机获取html或json数据。是吗?不是。每次我都获取html和json数据。但您只显示了josn示例?我已将我的html内容添加到如何在同一个请求中获取这两个数据?您的响应标题内容类型是什么:?”?
// Some test ajax result
var result = '{"somejson", "value"}';
result += '<div>Some html</div>';

console.log(result);

// split result to json and html
var sl = result.indexOf("<");
var json = result.slice(0, sl);
var html = result.slice(sl);

console.log(json);
console.log(html);