如何用JS验证服务器路径是否有效? 现在有一个需求是这样的:由客户填写一个服务器路径,然后向这个路径生成文件。但是用户填写的路径是否存在需要验证请问,能否通过JS做到这个验证呢?--我自己google过,没有得到满意答案 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过ajax请求该url,如果服务端返回status为404即不存在。 ajax 是不能跨域的!可以试试iframe或者把url 提交到后台,后台去请求这个URL,来判断,再返回给客户端 google得到的普遍方案如下:var sfso=new ActiveXObject("Scripting.FileSystemObject"); if(sfso.FileExists(fPath)) { alert("Exist"); } else { alert("Doesn't exist"); } 但我试了,代码跑到var sfso=new ActiveXObject("Scripting.FileSystemObject"); 就会报异常 用JS只能检测客户端的路径,你这种情况必须使用服务器端验证,再返回给JS 第一步:用ajax调用你的后台java方法第二版:在java方法中请求那个url,方法如下: public static String check(String urlvalue ) { String inputLine="";try{ URL url = new URL(urlvalue); HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); BufferedReader in = new BufferedReader( new InputStreamReader( urlConnection.getInputStream())); inputLine = in.readLine().toString(); }catch(Exception e){ e.printStackTrace(); } System.out.println(inputLine); //系统打印出抓取得验证结果 return inputLine;} 旧系统不能用Ajax需要用JS去判断(不是跳到action去判断)通过我"疯狂google"后,得出的结论是不太可能用JS实现我想要的结果期待高人出现 看看这js代码,帮忙改一下 jquery ajax 跨域的问题 discuz论坛上的切换到宽版窄版的js怎么写的呢? JS调用ActiveX控件的方法,时间如何传递? 请问,如何自动滚屏框架里的内容呢 脚本切换界面传递值格式出错~~ 能提供点网址吗 分别一年了,终于见到了我心爱女友,散分! js中如何调用asp??急 如何禁止移动浏览器 输入框focus(输入)状态 网页自动被放大 用js动态向div写object标签,谢谢 求DOM API
var sfso=new ActiveXObject("Scripting.FileSystemObject");
if(sfso.FileExists(fPath)) { alert("Exist"); }
else { alert("Doesn't exist"); } 但我试了,代码跑到
var sfso=new ActiveXObject("Scripting.FileSystemObject");
就会报异常
用JS只能检测客户端的路径,你这种情况必须使用服务器端验证,再返回给JS
第二版:在java方法中请求那个url,方法如下: public static String check(String urlvalue ) {
String inputLine="";try{
URL url = new URL(urlvalue);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
urlConnection.getInputStream()));
inputLine = in.readLine().toString();
}catch(Exception e){
e.printStackTrace();
}
System.out.println(inputLine); //系统打印出抓取得验证结果
return inputLine;
}
需要用JS去判断(不是跳到action去判断)
通过我"疯狂google"后,得出的结论是不太可能用JS实现我想要的结果
期待高人出现