2012-01-31 52 views
1

幫助!當我更改wordpress永久鏈接從默認

我在接下來的頁面上使用Javascript ...當點擊sumbit按鈕時,它應該在submit botton下面輸出一條消息(該按鈕將使用jQuery將表單傳遞給.php文件並更新數據庫-php然後回聲「謝謝你 - 我們將盡快與您聯繫」 ......

http://make-your-offer.com/private_beta.php

當我的永久鏈接設置爲默認 - 這個工程

當我將它們設置爲別的 - 它不」 t work

我已經嘗試過螢火蟲,但我無法找出在這種情況下做什麼!

這裏代碼

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script> 
<script type="text/javascript"> 
jQuery(document).ready(function($) { 

$(document).ready(function(){ 
    $("#myform2").validate({ 
     debug: false, 
     rules: { 
      name2: "required", 
      email2: { 
       required: true, 
       email: true 
      } 
     }, 
     messages: { 
      name2: "Please let us know who you are.", 
      email2: "A valid email will help us get in touch with you.", 
     }, 
     submitHandler: function(form) { 
      // do other stuff for a valid form 
      $.post('/process3.php', $("#myform2").serialize(), function(data) { 
       $('#results').html(data); 
      }); 
     } 
    }); 
}); 

的「process3.php」還更新數據庫時固定鏈接都在這不是默認設置 - 但是DIV ID =「結果」格不更新

當固定鏈接設置爲默認 - 結果DIV不會得到更新...

即下面的代碼位

$('#results').html(data); 

不改變網頁..我需要改變#到網頁的文件路徑嗎?即(但頁面不results.php ......結果DIV是在頁面private_beta.php ..所以我不知道如何改變這種

$('/results').html(data); 

哎呀它快把我逼瘋...

乾杯

+0

你可以把代碼? – krembo99 2012-01-31 23:38:15

+0

我已經更新了上面的代碼 – mayhem3030 2012-02-01 06:43:37

+0

如何從服務器返回'data'看起來像,我敢打賭問題在那裏,調試它。 – gdoron 2012-02-01 08:35:35

回答

0

當我使用你的網站,我目前得到以下HTTP響應:

HTTP/1.1 404 Not Found 
Date: Wed, 01 Feb 2012 08:35:45 GMT 
Server: Apache 
X-Pingback: http://make-your-offer.com/xmlrpc.php 
Expires: Wed, 11 Jan 1984 05:00:00 GMT 
Cache-Control: no-cache, must-revalidate, max-age=0 
Pragma: no-cache 
Set-Cookie: bp-message=deleted; expires=Tue, 01-Feb-2011 08:35:44 GMT; path=/ 
Set-Cookie: bp-message-type=deleted; expires=Tue, 01-Feb-2011 08:35:44 GMT; path=/ 
Last-Modified: Wed, 01 Feb 2012 08:35:45 GMT 
Keep-Alive: timeout=5, max=75 
Connection: Keep-Alive 
Transfer-Encoding: chunked 
Content-Type: text/html; charset=UTF-8 

61 
<font color='#008040'><b>Thank you for expressing interest - we will be in touch soon.</b></font> 
0 

注404在頂部未找到如果設置固定鏈接設置爲默認我。很確定 這將是更好的東西(編輯: 200永久鏈接是默認情況下返回)。我們可能需要查看您的PHP來處理此請求,以便更好地進行調試。

找到目標div並不是問題 - 這不會受到您的鏈接路徑的影響。它的事實是,你的AJAX得到一個負面的迴應,這意味着它不會運行回調。

編輯:我認爲這與使用自定義固定鏈接時重寫相對URL有關,但我不完全確定。嘗試將帖子網址設置爲'http://make-your-offer.com/process3.php',看看它是否更好。查看this post關於如何在WordPress中創建絕對鏈接(如果這是導致問題的原因)。

This也可能是一個相關的解決方案。我認爲,重組$.post使用complete回調可能會在你的情況下工作,但儘量只運行

header('HTTP/1.1 200 OK') 

在你process3.php打印任何其它輸出之前。這可能會訣竅,並將是最乾淨的覆蓋。

但是,這並不能解釋爲什麼問題發生,我很好奇。這可能是一些保護措施,防止重寫網址造成的奇怪請求,但我確實無法確定。

+0

我的PHP以最簡單的形式處理請求echo出了一條消息 - 這是上面顯示..我錯過了我的.php中的東西? – mayhem3030 2012-02-01 08:43:24

+0

我已經將我的永久鏈接設置設置爲默認設置。 – mayhem3030 2012-02-01 08:44:17

+0

返回200 OK標題,這樣會更好。稍微更新我的答案,嘗試一下。 – 2012-02-01 08:49:34

相關問題