2013-08-28 3 views
0

Функция ниже используется для получения информации из веб-службы с помощью jQuery. Этот код прекрасно работает в 10, но то есть он возвращает ошибку "Нет транспорта" в 8 и т.е. 9. т.е.jQuery Web Service Call, I.E 9,8

функции GetDemo (Пользователь) {

var webMethod = "http://---------/Service.asmx/Demo"; 
var parameters = '{"UserName":"'+ User + '"}'; 

$.ajax({ 
    type: "POST", 
    url: webMethod, 
    data: parameters, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 

    if(typeof msg.d[0] !== "undefined") { 
    $("#Designation").html(msg.d[0]['Designation']); 
    } 
    else 
    { 
    // $("[title='Name']").val("");  
    }   
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     alert(xhr.status); 
     alert(xhr.responseText); 
     alert(thrownError); 
    } }); 

}

Любые предложения ??

+0

http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error –

+0

@Delphian jQuery.support.cors = TRUE; Нашел ответ, вам просто нужно поставить вышеприведенную строку кода перед вызовом ajax для I.E 7 и I.E 8. – codery2k

+0

надеюсь, что он разрешит вашу проблему –

ответ

0

jQuery.support.cors = true;

просто добавьте эти строки перед вызовом службы.