2010-12-05 1 views
0

私はjQuery Form pluginを使用して、非常に単純な連絡フォームを作成しています。しかし、私と同様に使用しているPHPスクリプトとの間にいくつかの矛盾(?)があるようです。jQueryフォーム - PHPスクリプトが見つかりませんでしたが、メッセージは正常に送信されています

$('.contactform').ajaxForm({ 
    target: '#error', 
    beforeSubmit: function() { 
     $('#error span').remove(); 
     $('#error').append('<p class="loading">Sending your message...</p>'); 
    }, 
    success: function() { 
     $('#error p.loading').fadeOut(); 
     $('#error').fadeIn('slow'); 
    } 
}); 

それは、デフォルトでは、フォームからPOSTメソッドを取りますので、同じよう

コールは、超簡単です。何が起こるかは、PHPスクリプトが成功しているにもかかわらず、スクリプトが "あなたのメッセージを送る"ことに固執し、応答を出してメッセージを正しく送信することです。私は、問題をデバッグするいくつかの助けを大好きだ

alt text

(画像を参照)私はFirebugの中でチェックし、PHPスクリプトの404エラーがありますように思えるが、応答は正しいです - だPHPスクリプトをおそらく見つかりませんでした:ここで見ることができます:http://pastie.org/1350597

私はこのような奇妙な動作を引き起こす可能性が何も考えていません。前もって感謝します!正しく

include "../../../../wp-blog-header.php" 

実際のPHPの関数が、WordPressはブログ記事のURLを期待している:

答えて

1

は、私はワードプレスは、この行のどこかに404(見つからない)ヘッダーを設定していると思います。代わりに使用できる、などが使用する必要が:

require "../../../../wp-blog-header.php" 

ワードプレスのバージョンに応じて、あなたはまた、200 OKにヘッダを強制する必要があります。

status_header(200); 
nocache_headers(); 

いくつかのより多くの例はここにあります:

http://wordpress.org/support/topic/integrating-wp-in-external-php-pages

関連する問題