Asp.net 使用Jquery检查URL是否有效

Asp.net 使用Jquery检查URL是否有效,asp.net,javascript,jquery,Asp.net,Javascript,Jquery,长时间运行的后台进程会创建一个文本文件来指示进程的完成。从前端开始,我需要每隔几秒钟检查文本文件是否已创建 我在http://DomainA.com但是文件是在http://DomainB.com/Mytext.txt 有人能帮我写一个jquery脚本来检查跨域的文件吗 PS:目前,我正在做一个ajax回发,它在ASP.NET中执行一个WebMethod,创建HttpWebRequest。这在功能上是可行的,但我有一些主要的性能问题。因此,我需要一种轻量级的方法来查找URL是否有效 谢谢我会在您

长时间运行的后台进程会创建一个文本文件来指示进程的完成。从前端开始,我需要每隔几秒钟检查文本文件是否已创建

我在
http://DomainA.com
但是文件是在
http://DomainB.com/Mytext.txt

有人能帮我写一个jquery脚本来检查跨域的文件吗

PS:目前,我正在做一个ajax回发,它在ASP.NET中执行一个
WebMethod
,创建
HttpWebRequest
。这在功能上是可行的,但我有一些主要的性能问题。因此,我需要一种轻量级的方法来查找URL是否有效


谢谢

我会在您自己的服务器上设置一个服务器端脚本,该脚本ping URL(使用cURL或其他方法),并使用JSONified版本的响应进行响应。

使用jQuery ajax调用它,然后查看结果(如果是404)?但这是异步的,因此如果您在工作流中,则需要使用javascript continuations,不要在jQuery脚本请求时触发HttpWebRequest。在一些后台线程中以相同的间隔独立运行
HttpWebRequest
,然后设置一些共享布尔切换。最后,让应该响应jQuery请求的代码返回此切换的状态(因此不会触发
HttpWebRequest
本身)。

我最终使用YQL和jQuery来执行跨域请求

跨域AJAX请求被浏览器阻止。您不能通过XHR进行跨域请求。如果性能瓶颈是由HttpWebRequest造成的,我不确定单独触发它会有什么不同。如果我没有正确理解您的答案,请告诉我。这样jQuery就不必等到
HttpWebRequest
完成。它应该只抓取“最后一个已知”的结果。您认为等待HttpWebRequest的JQuery是导致异常的原因吗?在事件查看器中,我看到超时异常。不,是
HttpWebRequest
本身花费了这么长时间。只需在后台线程中每隔一段时间启动它,并让它设置一个可访问的变量,jQuery只需每隔一段时间请求即可。