これは私の開発マシンでは動作しますが、本番サーバーでは動作しません。私はいくつかのdivをajaxで更新しようとしていますが、他の部分はうまく動作しますが、更新されていません。私はサーバー上でIIS 6を使用しています。 firebugを使用してサーバー側でこのコードをデバッグすると、成功関数に追加するブレークポイントはヒットしません。サーバー上のAJAX成功関数
スクリプト:
function updateServiceInfo(nodeId) {
var id = { id: nodeId };
$.ajax({
url: '/ServiceInfo/ServiceInfoPartial',
type: 'GET',
data: id,
dataType: 'html',
success: function (data) {
$('#serviceInfoContent').html(data);
},
error: function (request, error) {
}
});
}
コントローラー:
public class ServiceInfoController : Controller
{
public ActionResult ServiceInfo()
{
return PartialView("ServiceInfo");
}
public ActionResult ServiceInfoPartial(string id)
{
return PartialView("ServiceInfoPartial");
}
}
再生回数:
serviceinfopartial
@model string
<p>
Немає опису</p>
SERVICEINFO
<div id="serviceInfo">
<div id="ContainerPanel" class="ContainerPanel">
<div id="serviceInfoHeader" class="collapsePanelHeader">
<div id="dvHeaderText" class="HeaderContent">
Опис сервісу</div>
<div id="dvArrow" class="ArrowClose">
</div>
</div>
<div id="serviceInfoContent" class="serviceInfoContent">
</div>
</div>
</div>
コンソールに返されるレスポンスは
GET http://localhost/Managers/GetManagers?nodeId=563344 404 Not Found 42ms
はい、javasriptのコードは別ファイルになっています。 url: '@ Url.Action( "ServiceInfoPartial"、 "ServiceInfo")、動作しません。 htis HTML5 atrributeは、例えばie7で動作しますか? –
@andronz、はい、それはIE7で動作します。それがASP.NET MVC 3の控えめなクライアント検証とAJAXがすでに使用しているものです。 IE7がうんざりでHTML5をサポートしていない場合でも、jqueryはDOM要素に追加された属性をうまく解釈します。そして、IE7はHTML5やdata- *属性を聞いたことがないので、それを黙って無視します。 –
@DarinDimitrov、別のjsファイルに書いたことについて1.非表示フィールドではなくdivにURLを保存するのはなぜですか? 2.そうすると、javascriptがビューと結合されますが、そうではありませんか? – gdoron