Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在asp.net中使用jsonp_Javascript_Asp.net_Jsonp - Fatal编程技术网

Javascript 在asp.net中使用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

我使用以下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/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中运行开发者工具时,我在第一行得到一个错误,那就是请告诉我们您是如何修复它的,这样将来的用户可以从您的解决方案中受益。