2013-02-20 56 views
0

我正在使用php,并且需要将此模板内容php文件加载到jquery中,并将它传递给#div ID以呈现前端视图。如何加载()模板文件,作为变量传递?

我不知道如何在jquery中加载php文件,然后将其作为一个名为repeater的变量传递,这有助于构建出结合使用Ajax(obj)查询结果加载模板的所有行。

在设置的警报中,它弹出为[对象对象],没有模板。 当我将整个php模板内容写入jquery中作为var中继器时,它可以工作,但我不想在jquery中使用所有的html。只需加载()然后阅读。

这里是代码,如果这使得任何意义

$('#pageContent').load('../includes/OrderLookup.php #pageContent'); 
alert ($('#pageContent').load('OrderLookup.html #pageContent')); 
var url = $('#pageContent').load('../includes/OrderLookup.php'); 
var page = '<div id="pageContent"></div>'; 
var repeater = $('#pageContent').load('OrderLookup.html #pageContent'); 

var pageBuildUp=''; 
for (x in dataArray){ 
    pageBuildUp += obj.repeater; 
    //alert(obj.repeater); 
    //pageBuildUp += url; 
    pageBuildUp = pageBuildUp.replace('##transactionId##',makeTextSmall(dataArray[x]['blockvalue'],20)); 
    if (dataArray[x]['description']==''){ 
     pageBuildUp = pageBuildUp.replace('##orderTotal##','no total amount'); 
    } 

回答

0

当您使用jQuery的load指定URL和DOM片段标识符,它返回的DOM片段,这就是为什么它是警觉的对象。我的猜测是你期待一个字符串?要做到这一点,你需要用var repeater改变你的线开始于以下内容:

var repeater = $('#pageContent').load('OrderLookup.html #pageContent')[0].outerHTML; 

但是,你正在实施的声音危险的想法:这听起来像你想手动解析PHP的前置式结束。首先,PHP在被交还给你之前不会被执行,剥离你的代币?其次,使用简单的Javascript进行模板分析是一件痛苦的事情。最近,为了让您刚才描述的任务更容易,我们获得了巨大的推动力。我个人推荐Mustache,这对我来说是一个福音。

+1

现在,PHP正在呈现在t后端,然后在Jquery中分析空白模板,然后用PHP中的数据对象处理以将值传递给变量。 我想你已经解决了我们的问题。 我们会测试和更新。 **非常感谢你巴尼,谢谢。!!!!!!!! ** – 2013-02-22 21:31:50