大佬教程收集整理的这篇文章主要介绍了javascript – 为什么这个jquery.get函数不起作用?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我对javascript和jquery很新.我试图将这些与网上发现的碎片混在一起来弄明白,但似乎没有任何效果.主要是,这是我认为我正在倒下的回应……
无论如何,这是代码:
<html> <head> <title></title> <script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script> <script type="text/javascript"> function update() { $.ajax({ type: "GET",url: "http://192.168.2.86:15890/linearlist.xml",dataType: "xml" }).done(function (res) { //alert(res); }).fail(function (jqXHR,textStatus,errorThrown) { alert("AJAX call Failed: " + textStatus + "," + errorThrown); }); } function GetData() { update(); setTimeout(function () { GetData(); },50); } }); </script> </head> <body> <script type="text/javascript"> GetData(); </script> <div class="result"> result div</div> </body> </html>
更新:
我已经更新了我的代码:@ Ian的回答.遗憾的是,它仍然无法正常工作.我没有得到textStatus或errorThrown结果.我已经尝试通过VS2012调试Internet Explorer,但它并没有让我走得太远.如果我将uRL放入网页,我可以查看XML文档.
你可能会想到$.ajax语法:http://api.jquery.com/jQuery.ajax/
无论如何,称之为:
$.get("http://192.168.2.86:15890//onair.status.xml",{},function (res) { var xml; var tmp; if (typeof res == "String") { tmp = "<root>" + res + "</root>"; xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(res); } else { xml = res; } alert("success!"); },"text");
或者使用$.ajax:
$.ajax({ type: "GET",url: "http://192.168.2.86:15890//onair.status.xml",dataType: "text" }).done(function (res) { // Your `success` code }).fail(function (jqXHR,errorThrown) { alert("AJAX call Failed: " + textStatus + "," + errorThrown); });
根据http://192.168.2.86:15890的内容/位置,由于原始策略相同,您可能无法进行AJAX调用 – https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript
我知道你在成功回调中有一些逻辑,但我很确定你是否将dataType指定为“text”,res变量将始终是一个字符串.所以你的if / else不应该真的做太多 – 其他应该永远不会执行.无论哪种方式,如果您期望XML,那么将dataType指定为“xml”可能更容易.
以上是大佬教程为你收集整理的javascript – 为什么这个jquery.get函数不起作用?全部内容,希望文章能够帮你解决javascript – 为什么这个jquery.get函数不起作用?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。