Javascript 在asp.net中使用jsonp
我使用以下javascript将一些jsonp添加到我的网页中Javascript 在asp.net中使用jsonp,javascript,asp.net,jsonp,Javascript,Asp.net,Jsonp,我使用以下javascript将一些jsonp添加到我的网页中 <script type="text/javascript"> function updateSales(sales) { alert(sales); } function handleRefresh() { alert("I'm alive"); var url = "http://172.18.4.8:83/webser
<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>
功能更新销售(销售){
警报(销售);
}
函数handleRefresh(){
警惕(“我还活着”);
变量url=”http://172.18.4.8:83/webservice.asmx/ADUsers2?callback=updateSales";
var newScriptElement=document.createElement(“脚本”);
setAttribute(“src”,url);
setAttribute(“id”、“jsonp”);
var oldScriptElement=document.getElementById(“jsonp”);
var head=document.getElementsByTagName(“head”)[0];
if(oldScriptElement==null){
head.appendChild(newScriptElement);
}否则{
head.replaceChild(newScriptElement、oldScriptElement);
}
}
函数pageLoad(){
设置间隔(handleRefresh,3000);
}
由于某种原因,我不能让它工作。我知道我得到的jsonp是正确的,因为我可以浏览到该url并得到json格式字符串。当我加载网页时,“我还活着”警报每3秒就会出现一次,但我从未收到带有webservice字符串的警报
有什么想法或建议吗
感谢您的帮助正在加载内容(脚本)吗?没有听到吗?必须加载脚本,因为我收到“我还活着”警报。从那时起,您可以使用开发人员工具检查页面。您正在head中添加一个脚本,您可以检查脚本的内容是否已加载。我相信错误是因为我的jsonp输出放在了数据之前。当我在ie9中运行开发者工具时,我在第一行得到一个错误,那就是请告诉我们您是如何修复它的,这样将来的用户可以从您的解决方案中受益。