本帖最后由 rosecshly0928 于 2012-09-12 12:23:24 编辑

解决方案 »

  1.   

    问同事最好了,自己解决试试
    打开文件,有可能.jade就是php文件,而application/x-httpd-php 包含.jade
      

  2.   

    在view目录下有一个contact.jade,看起开相当于cakephp里面的view部分:
    - locals.bodyClass = 'page-contact'// contents 
    .contents
    h2 Contact Us
    // mail 
    .mail
    form#contact_form(method='post', action='/contact')
    fieldset
    p
    label Name
    input#contact_name(type='text', name='name', value='')
    p
    label Email
    input#contact_email(type='text', name='email', value='')
    p
    label Contact No.
    input#contact_tel(type='text', name='tel', value='')
    p
    label Enquiry
    textarea#contact_enquiry(name='enquiry')
    input(type='button', name='', value='SUBMIT', onclick='javascript:check_contact_form()')
    // map 
    .map
    a(href='http://maps.google.com/maps?q=blk+20+sin+ming+lane&hl=en&ll=1.358551,103.833354&spn=0.01064,0.02105&sll=1.358098,103.833351&sspn=0.01064,0.02105&vpsrc=0&hnear=20+Sin+Ming+Ln,+Singapore+573968&t=m&z=16&iwloc=A')
    img(src='../img/map.gif', width='440', height='300', alt='map', title='View Larger Map')
    p
    | Blk 20 Sin Ming Lane, #08-66 MidView City, Singapore 573968
    dl
    dt Tel
    dd (65) 6535 3026
    dt Fax
    dd (65) 6535 3027
    dt Email
    dd [email protected]
    script(src='/js/form.js', type='text/javascript')他的action也是contact,可是我找不到一个contact.xxx的文件,就是处理这个action的文件。
      

  3.   

    check_contact_form()中的的ajax也是发送给contact处理的:
    function check_contact_form(){
    if($('#contact_name').val().length==0)
    {
    alert('Insert your Name please.');
    $('#contact_name').focus();
    return;
    }
    if($('#contact_email').val().length==0)
    {
    alert('Insert your E-mail Address please.');
    $('#contact_email').focus();
    return;
    }
    if ($('#contact_email').val().indexOf(" ")>=0)
    {
    alert('Cannot use spaces in Email.');
    $('#contact_email').focus();
    return;
    }
    if($('#contact_email').val().length<5)
    {
    alert('Please insert your Email correctly.');
    $('#contact_email').focus();
    return;
    }
    if ($('#contact_email').val().indexOf('@',0) == -1 || $('#contact_email').val().indexOf('.',0) == -1) { 
      alert("Please insert your Email correctly."); 
      $('#contact_email').focus();
      return; 
     }
    if (re_email.test($('#contact_email').val()))
    {
    alert('You cannot use special characters except @.-_.');
    $('#contact_email').focus();
    return;
    }
    if($('#contact_tel').val().length==0)
    {
    alert('Insert your Telephone Number please.');
    $('#contact_tel').focus();
    return;
    }
    if($('#contact_enquiry').val().length==0)
    {
    alert('Insert your Enquiry please.');
    $('#contact_enquiry').focus();
    return;
    }
    $.ajax({
    type: 'POST',
    url: '/contact',
    data: 'name='+$('#contact_name').val()+'&email='+$('#contact_email').val()+'&tel='+$('#contact_tel').val()+'&enquiry='+encodeURIComponent($('#contact_enquiry').val()),
    success: function(res){
    switch(res) {
    case "OK": 
    alert('Thank you for your enquiry. We will get back to you soon.');
    $("form").each(function() {
    this.reset();
    });
    break;
    default:
    alert(res);
    break;
    }
    },
    beforeSend: function() {
    //$('#idcheckstatus').html('확인중...'); 
    },
    complete: function() { 
    //$('#idcheckstatus').html(''); 
    },
    statusCode: {
    404: function() {
    alert('Cannot found page, please try again.');
    }
    },
    error: function(data, status, err) {
    alert('Error occured, please reload page.');
    }
    });
    }
    jade里面的处理数据库操作的这些文件应该是什么啊?
    我把整个目录都搜遍了就是找不到contact.XXX.
      

  4.   

    mr-|log
       |public
            |css
            |images
            |img
            |javascripts
            |jquery
            |js
            |propimg
            |stylesheeets
            |userimg
       |views
            |admin
            |admin.m
            |m
            |pay
            |agent.jade
            |agent_detail.jade
            |contact.jade
            |home.jade
            |how.jade
            |layout.jade
            |login.jade
            |property.jade
            |property_append.jade
            |property_detail.jade
            |property_manage.jade
            |search_agent.jade
            |search_property.jade
            |signup.jade
            |signup_group.jade
            |util.jade
       |app.js
       |common.js
       |db.js
    基本上是这样的结构了,views下面的jade文件基本上都是一个独立的页面。
      

  5.   

    这不是 php 的,而是 Node.js 的
    Node.js - 服务器端的JavaScript脚本app.js 就是主程序
      

  6.   

    谢谢你啊,你懂的真多,以后我们开公司的话找你做顾问吧。我们同事告诉我说这是php写的,我没找到任何php的东西,我跟他们说这不是php写的,怕我搞错了,闹出笑话。