Это для меня все черная магия, но я создал службу WCF из онлайн-учебника, в котором отображаются некоторые данные SQL (запуск решения ASP.NET локально приводит к результатам службы поэтому я полагаю, что он работает правильно).Как пройти через WCF с помощью Ajax
Что я пытаюсь сделать, так это подключиться к этой службе со страницы html, это созданный мной скрипт.
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"> </script>
<script type="text/javascript">
$(function() {
// Send an AJAX request
alert("running");
$.ajax({
type: "GET",
url: "http://localhost:15021/Service1.svc/getAllCustomers",
dataType: "json",
success: alert("Success"),
error: alert("Failure")
});
});
</script>
Я не получаю ошибки, но я просто получить 2 предупреждений (успехов и неудач), поэтому мой вопрос заключается в том, как бы я на самом деле начать работать с данными о том, что WCF возвращается?
Любые советы были бы замечательными.
Спасибо, Craig
Привет, ура и то и другое. Видимо, это не работает правильно, потому что на входе: \t успех: функция (ответ) {Alert ("Успех")}, \t \t ошибка: функция (ответ) {Alert ("неудача")} Теперь показывает мне ошибку предупреждения только и глядя на вкладку ресурсов в Chrome, она выделяет XMLHTTPRequest не может загрузить http: // localhost: 15021/Service1.svc/getAllCustomers. Происхождение null не разрешено Access-Control-Allow-Origin Я запускаю Chrome с -allow-file-access-from-files, помеченным в exe (который, как я думал, может быть), но, увы! Теперь я действительно борется! – SxChoc
Попробуйте отладить и войти в JQuery, если ответ, который вы получаете от вашего WCF, не находится в формате JSON, вы получите недопустимый JSON-eror, обработанный внутри реализации JQuery. У меня есть тот же код для моего вызова ajax, и он работает. – Guanxi
Кроме того, вы должны попробовать выполнить ошибку: function (response) {alert (response)} вместо ошибки: function (response) {alert ("failure")} и отладить, какие данные находятся в ваших свойствах ответа, статуса и statusText. обычно информация об ошибке. – Popo