现在有一个需求是这样的:由客户填写一个服务器路径,然后向这个路径生成文件。
但是用户填写的路径是否存在需要验证
请问,能否通过JS做到这个验证呢?
--我自己google过,没有得到满意答案

解决方案 »

  1.   

    通过ajax请求该url,如果服务端返回status为404即不存在。
      

  2.   

    ajax 是不能跨域的!可以试试iframe或者把url 提交到后台,后台去请求这个URL,来判断,再返回给客户端
      

  3.   

    google得到的普遍方案如下:
    var sfso=new ActiveXObject("Scripting.FileSystemObject"); 
    if(sfso.FileExists(fPath)) { alert("Exist"); } 
    else { alert("Doesn't exist"); } 但我试了,代码跑到
    var sfso=new ActiveXObject("Scripting.FileSystemObject"); 
    就会报异常
      

  4.   


    用JS只能检测客户端的路径,你这种情况必须使用服务器端验证,再返回给JS
      

  5.   

    第一步:用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;
    }

      

  6.   

    旧系统不能用Ajax
    需要用JS去判断(不是跳到action去判断)
    通过我"疯狂google"后,得出的结论是不太可能用JS实现我想要的结果
    期待高人出现