私のWebページにjsonpを取得するための次のjavascriptがあります。
<script type="text/javascript">
function updateSales(sales) {
alert(sales);
}
function handleRefresh() {
alert("I'm alive");
var url = "http://172.18.4.8:83/webservice.asmx/ADUsers2?callback=updateSales";
var newScriptElement = document.createElement("script");
newScriptElement.setAttribute("src", url);
newScriptElement.setAttribute("id", "jsonp");
var oldScriptElement = document.getElementById("jsonp");
var head = document.getElementsByTagName("head")[0];
if (oldScriptElement == null) {
head.appendChild(newScriptElement);
} else {
head.replaceChild(newScriptElement, oldScriptElement);
}
}
function pageLoad() {
setInterval(handleRefresh, 3000);
}
</script>
何らかの理由で、私はそれを機能させることができません。そのURLを参照してjson形式の文字列を取得できるため、取得しているjsonpが正しいことはわかっています。Web ページを読み込むと、3 秒ごとに I'm alive アラートが正常に表示されますが、Web サービス文字列でアラートが表示されることはありません。
アイデアや提案はありますか?
お手伝いありがとう