2013-02-23 16 views
2

我有添加電子郵件地址的新聞列表 該文件是在我的wp-content/plugins目錄WordPress的返回404,當我打電話PHP文件的jQuery阿賈克斯

我的文件被稱爲add_subscriber.php

PHP文件

我想我的htaccess的塊該文件由於某些原因

我htaccess文件是遵循

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 


<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

當我嘗試打電話日是文件它以某種方式重定向到404頁面。

我的AJAX代碼

<script> 
    <?php echo 'var blog_url = \''.get_bloginfo('wpurl').'\''; ?>; 


function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
    return re.test(email); 
} 

function subscribeMailList(){ 
    email=jQuery("#ml-email").val(); 
    if(!validateEmail(email)){ 
     return false; 
    } 
    //jQuery("#ml-img").fadeIn(0); 
    //jquery ajax request 
    var url=blog_url+"/wp-content/plugins/mail-list/ajax/add_subscriber.php" 

    console.log(url); 

    jQuery.post(url,{emailaddress:email},function(result){ 
     if(result=="true"){ 
      $("#newsletter-form-succeeded").css("display","block"); 
      $("#newsletter-form").css("display","none"); 
     }  
    }); 

    //hide the form 
    /*jQuery("#ml-img").fadeOut(0); 
    jQuery('#ml-p').fadeOut(0); 
    jQuery('#ml-p-sent').fadeIn(0); 
    jQuery('#ml-form').fadeOut(0); 
    jQuery('#ml-newsletterform').delay(3000).fadeOut(1000);*/ 
    return false; 
} 

</script> 
+0

能否請你分享AJAX請求代碼。 – 2013-02-23 15:39:13

+0

如果我嘗試直接在瀏覽器中輸入完整路徑來訪問php文件,那麼它也會重定向到404頁面 – 2013-02-23 15:47:45

回答