2013-05-02 2 views
0

Это для меня все черная магия, но я создал службу 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

ответ

0
success: function(response){ 
    //Do the things you want to do with the response data you are getting. 
    //And yes you are getting json response, if not there will be errors 
} 
failure: function(x,e){ 
    //Do the things you want to do in case of failure. 
} 
0

Вам нужно будет что-то делать с данными, который возвращается, если какой-либо возвращается на всех. Попробуйте добавить какой-то функции обратного вызова к успеху: установка, как:

function (msg) { 
    if (msg !== null) { 
    alert(msg); 
} 

и другую функцию ошибки: настройка, так что вы можете увидеть, что ошибки вы получаете:

function (msg) { 
    alert(msg.status + " " + msg.statusText); 
} 
+0

Привет, ура и то и другое. Видимо, это не работает правильно, потому что на входе: \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

+0

Попробуйте отладить и войти в JQuery, если ответ, который вы получаете от вашего WCF, не находится в формате JSON, вы получите недопустимый JSON-eror, обработанный внутри реализации JQuery. У меня есть тот же код для моего вызова ajax, и он работает. – Guanxi

+0

Кроме того, вы должны попробовать выполнить ошибку: function (response) {alert (response)} вместо ошибки: function (response) {alert ("failure")} и отладить, какие данные находятся в ваших свойствах ответа, статуса и statusText. обычно информация об ошибке. – Popo

Смежные вопросы