gpt4 book ai didi

javascript - 在 Ajax 中实现这个精确的 PHP foreach 功能?

转载 作者:行者123 更新时间:2023-11-30 06:11:09 26 4
gpt4 key购买 nike

我得到了这样令人满意的输出:

satisfactory results

从这个 php foreach 循环(从模型和 Controller 查看和获取详细信息),我根据以下条件从 mysql 数据库表中获取数据:

   <tfoot>
<?php foreach ($orders as $k => $v) {
$order_item = $this->vendor_model->getOrdersItemData($v['o_id']); ?>
<tr>
<td><?php echo $v['o_id']?></td>
<td><?php echo $v['t_id']?></td>
<td><?php echo $v['grand_total']?></td>
<td><?php echo $v['order_status']?></td>
<!--Datavariable for orders-->
<td>
<table>
<thead>
<tr>
<td>Product Name</td>
<td>Quantity</td>
<td>Price</td>
</tr>
</thead>
<tbody>
<?php foreach ($order_item as $k => $p) {
$product_item = $this->vendor_model->getProductData($p['product_id']); ?>
<tr>
<td><?php echo $product_item['product_name']?></td>
<td><?php echo $p['quantity']?></td>
<td><?php echo $product_item['product_price']?></td>
<!--data variable for order items-->
</tr>
<?php }?>
</tbody>
</table>
</td>
</tr>
<?php }?>
</tfoot>
</table>

我正在尝试像这样在 ajax 中执行此操作:

$.each(data, function(k, v) {
var product_item = < ? = json_encode($this - > vendor_model - > getOrdersItemData("19", JSON_HEX_TAG)) ? > ;<!--Is there any way to get this "19 from data by loop"-->
html += '<tr>' +
'<td>' + v.o_id + '</td>' +
'<td>' + v.u_id + '</td>' +
'<td>' + v.grand_total + '</td>' +
'<td>' + v.order_status + '</td>' +
//'<td>'+k + ": " + v.t_id+'</td>'+
//'<td>'+'<pre>'+JSON.stringify(data)+'</td>'+
'<td>' + '<pre>' + product_item.oi_id + '</td>' +
'<td>' +
$.each(product_item, function(k, v) {
html += '<table>' +
'<tr>' +
'<td>' + k + ": " + v.oi_id + '</td>' +
'<td>' + '<pre>' + JSON.stringify(product_item) + '</td>' +
'</tr>' +
'</table>';
}) +
'</td>' +
'<td>' +
'<a href="javascript:;" class="btn btn-success item-view" data="' + this.o_id + '">View</a>' +
'<a href="javascript:;" class="btn btn-info item-edit" data="' + this.o_id + '">Edit</a>' +
'<a href="javascript:;" class="btn btn-danger item-delete" data="' + this.o_id + '">Delete</a>' +

'</td>' +
'</tr>';
});

我刚开始使用 Ajax,有什么方法可以在 ajax 中执行此操作,我知道我的 ajax 中也有很多错误。

我想从 ajax 执行 php forloop 输出。

最佳答案

那么...如果您的问题是“我怎样才能在发出异步请求时获得相同的结果?”您可以这样做(我假设您有 jquery 或其他东西,如果没有的话你可以在这里找到一个普通的 js 实现 Insert external page html into a page html - 也许不是最好的,我几年前写的,但应该可以做到这一点):

让我们假设您在路径“/myCurrentPhpEpicOutput”上有您当前的版本(在 php 中)。

您的 html + js 可能如下所示:

<body>
<div id="loadStuffHere"></div>

<script>
$(function() {
$.ajax({
url: '/myCurrentPhpEpicOutput',
method: 'get',
success: function(result) {
$('loadStuffHere').html(result);
}
});
});
</script>
</body>

此选项基本上将 html 生成保留在服务器端(您满意的那个),然后将其加载到您需要的地方。

如果您的问题是“我如何使用 javascript 和 ajax 请求编写相同的格式来获取原始数据?”

答案是相似的,只是做了一些调整:

让我们再次假设您的端点在路由“/myCurrentPhpEpicData”上。

你的 php 看起来像这样:

<?php
// ..... bla bla get orders from somewhere
echo json_encode($orders);
die();

// Actually I see you have codeigniter there so maybe return JsonResponse or something instead of echo + die (I haven't work on CI since 2011ish so... can't really remember its functions names but should have one that does that).

然后您的 html + js 将如下所示:

<body>
<div id="loadStuffHere"></div>

<script>
$(function() {
// This is the "load" you asked about in your question
$.ajax({
url: '/myCurrentPhpEpicData',
method: 'get',
dataType: 'json',
success: function(data) {
// There are tons of variations on this... go wild
var computedHtml = '';
for (var i in data) {
var order = data[i];
// Here make your form html as a string (you did most of it in your question so you can copy paste and adapt that)
}
$('loadStuffHere').html(computedHtml);
}
});
});
</script>
</body>

关于javascript - 在 Ajax 中实现这个精确的 PHP foreach 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com