Điều này hoạt động trên máy tính của tôi, nhưng không hoạt động trên máy chủ sản xuất. Tôi đang cố gắng để cập nhật một số divs với ajax, nhưng họ không được cập nhật, mặc dù các bộ phận khác làm việc tốt. Tôi đang sử dụng IIS 6 trên máy chủ. Khi tôi gỡ lỗi mã này ở phía máy chủ bằng firebug, nó không nhấn bất kỳ điểm ngắt nào tôi thêm vào hàm thành công.Chức năng thành công AJAX trên máy chủ
Script:
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) {
}
});
}
Bộ điều khiển:
public class ServiceInfoController : Controller
{
public ActionResult ServiceInfo()
{
return PartialView("ServiceInfo");
}
public ActionResult ServiceInfoPartial(string id)
{
return PartialView("ServiceInfoPartial");
}
}
Xem:
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>
Câu trả lời được trả về trong giao diện điều khiển là
GET http://localhost/Managers/GetManagers?nodeId=563344 404 Not Found 42ms
Có, mã javasript của tôi nằm trong tệp riêng. và url: '@ Url.Action ("ServiceInfoPartial", "ServiceInfo")', không hoạt động. Và htis HTML5 atrribute sẽ hoạt động trong ví dụ ie7? –
@andronz, có nó sẽ hoạt động trong IE7. Đó là những gì ASP.NET MVC 3 unobtrusive khách hàng xác nhận và AJAX đã sử dụng. Ngay cả khi IE7 là crap và không hỗ trợ HTML5, jquery sẽ vui vẻ giải thích các thuộc tính đó được nối thêm vào các phần tử DOM. Và kể từ khi IE7 chưa bao giờ nghe nói về các thuộc tính của HTML5 hoặc dữ liệu, nó sẽ tự động bỏ qua chúng. –
@DarinDimitrov, về những gì bạn đã viết trên tệp js riêng biệt 1. Tại sao bạn lưu url trong div chứ không phải là trường ẩn? 2. Nếu bạn làm như vậy javascript được kết hợp với khung nhìn, phải không? – gdoron