ファイルに保存されている数値のリストを 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 パラメータを使用することの違いは何ですか? データを宣言しないと、パラメーターの引数として使用できません。返された結果を含む変数の名前をどのように指定しますか?
お待ちいただいてありがとうございます