问题:
在使用jQuery的ASP.NET MVC项目中,jQuery.post()
功能很少返回数据,我希望它总是返回数据。多jQuery的岗位工作不
问题:
为什么我.post()
功能很少激活成功回调函数 - 即使每个职位返回200 OK的状态代码?
详细信息: 我在ASP.NET cshtml视图中定义了10个空跨度。每个跨度由脚本,调用称为ShowConstraints()
的JavaScript函数遵循HTML:
<div>
@for (int i = 0; i < 10; i++)
{
string tempID = "span" + i;
<span id="@tempID"></span>
<script>ShowConstraints("@tempID")</script><br />
}
</div>
生成的HTML看起来像这样每个span
,脚本调用之前:
<div>
<span id="span0"></span>
<script>ShowConstraints("span0")</script><br>
...
的ShowConstraints()
功能如下:
function ShowConstraints(outputId) {
outputEl = "#" + outputId;
$(outputEl).html("Calculating info...");
$.post("/TestURL/TestPost", function (data) {
$(outputEl).html(data);
});
}
/TestURL/TestPost
从返回的值始终是<span>Returned!</span>
。
我知道当span显示“Calculating info ...”时,发布功能已成功调用。而且我知道一个成功的帖子发生时,跨度更改为显示“返回!”。
但是,当只运行一个或两个跨度显示“Returned!”时。其余显示“计算信息...”
作为额外的信息,当我调试JavaScript和一步一步,一切按预期工作,所有跨度显示“返回!”。
非常感谢。
调试时它的工作原理听起来像是一个异步问题。 – Blake