0

以下の関数は、jQuery を使用して Web サービスから情報を取得するために使用されます。このコードは IE 10 では問題なく動作しますが、IE 8 および IE 9 では「トランスポートなし」というエラーが返されます。

関数 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);
   }    });

}

助言がありますか ??

4

1 に答える 1

0

jQuery.support.cors = true;

サービスを呼び出す前にこれらの行を追加するだけです。

于 2013-09-05T07:23:29.510 に答える