2

ファイルに保存されている数値のリストを Web ページに表示する必要があります。Visual Studio C# を使用して Web サービスを作成し、ファイルを読み取って内容を応答しました。Web サービスの URL をブラウザー http:// MyComputer /wcfService3_deploy/RestServiceImpL.svc/json/123 に入力すると、json の結果が表示されます: {"JSONDataResult":"9781770494138"} (ファイルには数字が 1 つしかありません) )。

ここで、自分のページからサービスを呼び出す必要があります。残念ながら、Web サービスは私の Web ページとは別のコンピューター上にあるため、ajax で jsonp を使用する必要があります。

JavaScript を使用して Web サービスを呼び出そうとすると、サービスにアクセスできません。呼び出しにエラー パラメータを追加したところ、「[オブジェクト オブジェクト] エラー」が報告されました。

function myFunction() {
var data = "datatext";
document.getElementById("response").innerHTML = "In MyFunction";
$.ajax({
     type : "GET",
     datatype : "jsonp",
     url : "http://MyComputer/wcfService3_deploy/RestServiceImpL.svc/json/123?callback=jsonpCallback",
     crossDomain : "true",
     jsonpCallback : jsonpCallback(data),
     success : jsonpCallback(data)

});
 /*document.getElementById("response").innerHTML = "AfterAjax";*/
};



function jsonpCallback(data) {
      document.getElementById("response").innerHTML =data;
    };

</script>

<p id="response">Old Text</p>
<button type="button" onclick="myFunction()">Click Me!</button>

ここに jsonpCallback が何度もあり、データを変数として宣言しても意味がないことはわかっています。url にコールバックを配置することと、jsonpCallback パラメータを使用することと、success パラメータを使用することの違いは何ですか? データを宣言しないと、パラメーターの引数として使用できません。返された結果を含む変数の名前をどのように指定しますか?

お待ちいただいてありがとうございます

4

1 に答える 1