动态加载 AJAX 函数值
Load AJAX function value dynamically
我需要插入从AJAX调用动态创建的字符串列表。这是函数:
function finIngredients(boxId, prodid) {
$.ajax({
type: "GET",
url: "/Products/GetBoxIngredientsNew?idbox=" + boxId,
dataType: "json",
contentType: "application/json; charset=utf-8",
error: function () {
alert("Error");
},
success: function (data) {
if (data != "error") {
var element =
$('<li> ' + item[0] + '<span class="new-text-Intro"> (' + item[1] + ' kg)</span> OMAGGIO</li>');
$("#ingredients").append(element);
}
});
}
}
});
}
此函数工作正常并返回正确的值。我必须将此函数的结果插入到<ul>
标签"成分"中:
@foreach (var item in Model)
{
<h2 class="SottotitoloNostriBox">@item.ProductCartDesc</h2>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<ul class="new-text-Intro2" style="min-height: 154px;" id="ingredients" ondblclick="trovaIngredients(@item.ProductId,@item.ProductId);"></ul>
</div>
}
问题是我想在加载每个元素时插入函数的值。这段代码工作正常,但只有当我双击每个元素时。
如果代码在你点击元素时有效,听起来你把你的函数放在一个"onclick"事件中,
只需尝试在函数定义后的"文档就绪"事件中调用函数:
$(document).ready(function(){
var a = ...
var b = ...
finIngredients(a,b);
});
PS 这只是为了向您展示如何使用模型....
<ul class="new-text-Intro2" id="ingredients">
@foreach (var item in Model)
{
<li>@item.ProductCartDesc</li>
}
</ul>
相关文章:
- 通过Ajax将JavaScript函数传递给PHP文件
- jQuery成功函数中的ajax成功函数
- 访问$.ajax()函数中的两个不同数组
- 使用ajax用jquery调用php函数
- 执行ajax成功函数-jQUERY
- javascript未捕获类型错误函数ajax
- 无法调用函数 /AJAX 相关
- Javascript 回调函数 + AJAX.done.
- jQuery在函数AJAX函数内部的全局变量有问题
- Getting TypeError:$.ajax(..).done不是函数[ajax,Jquery]
- jQuery中的调用函数ajax成功响应工作一次,而不是两次
- 传递参数给函数(ajax, javascript, jquery)
- 在每个循环中运行一个函数(ajax.response)
- 运行jQuery函数.Ajax等待响应的时间足够长
- 从表单调用同一页面内的JS函数(AJAX)
- Javascript函数AJAX调用返回未定义
- 如何使javascript变量全局,并将其传递到函数ajax
- 喜欢不喜欢函数AJAX
- 从函数 Ajax 返回
- JQuery等待任何函数完成后再启动另一个函数——ajax、动画和音频