Tôi đang gọi (Yêu cầu Ajax) một dịch vụ WCF REST và yêu cầu là một yêu cầu miền chéo.Tên miền chéo Yêu cầu jQuery Ajax & Dịch vụ REST WCF
Nếu tôi triển khai dịch vụ của mình trong cùng một miền, mọi thứ hoạt động như kem. Cuối cùng trong sản xuất, dịch vụ sẽ nằm trong một miền khác.
Tôi đang sử dụng jQuery 1.5.2. Dịch vụ của tôi trả về cho tôi một lỗi nói rằng:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
Mặc dù trong Firefox, tôi có thể thấy giá trị JSON nhưng thực thi rơi vào trình xử lý lỗi của yêu cầu Ajax.
yêu cầu Ajax của tôi là:
function CallService() {
$.ajax({
type: "GET",
url: "http://SomeService/EmpService.svc/GetValues?dv=1455",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
processdata: false,
success: function (data) {
ServiceSucceeded(data);
},
error: function (jqXHR, textStatus, errorThrown) {
debugger;
alert("Service Error");
ServiceFailed(jqXHR, textStatus, errorThrown);
}
});
}
On WCF Service bên, tôi đã cấu hình CrossDomainScriptAccess true:
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
JSON phản ứng mà tôi nhận được từ các máy chủ là:
[{"Message": "Stop On Duty", "MessageTime": "\/Date(1334068773893-0500)\/"},
{"Message": "Start On Duty", "MessageTime": "\/Date(1334068763540-0500)\/"},
{"Message": "App_testing_4102012924am", "MessageTime": "\/Date(1334068533627-0500)\/"},
{"Message": "Kunal_testing_4102012924am", "MessageTime": "\/Date(1334067945510-0500)\/"},
{"Message": "Alert: Door Open", "MessageTime": "\/Date(1334066280963-0500)\/"}]
Tôi có thiếu gì ở đây trong cài đặt không. Toàn bộ mã hoạt động tốt nếu dịch vụ được chuyển đến cùng một tên miền.
Tôi đã xem bài đăng tương tự nhưng không thể thực hiện tác phẩm này.
Tôi hy vọng bạn cũng đã thêm vào tập tin chính sách tên miền chéo, kiểm tra ở đây http://msdn.microsoft.com/en-us/library/cc197955%28v = vs.95% 29.aspx – Chandermani
có đã có sẵn trong thư mục gốc –