0

そこで、jqueryダイアログボックスを開いてajaxを介してスクリプトを呼び出し、ダイアログボックス内のフォームフィールドに入力するようにしました。すべてが機能していますが、アクションボタンをクリックしてダイアログボックスのレコードを更新すると、FireBugで403エラーが発生します。403エラーの原因となる自分のフィールドのいずれかにこの値がある場合を調査した後、次のようになります。

http://

ダイアログボックスのいずれかのフィールドでhttp://を削除すると、アクションボタンは正常に機能します。アクションボタンをクリックして更新したときの私の機能は次のとおりです。シリアル化する前に、何らかの方法でエンコードする必要がありますか?

"Update Form": function() {

                if($("#UpdateForm").validate().form() == true) {

                    var formSend = $("#UpdateForm"); 
                    var formData = formSend.serialize();

                    $('#formresults').html('<tr><td colspan="4"><span>Loading form results...</span></td></tr>');

                    $.ajax({
                        type:'POST',
                        cache:false,
                        url:'/update_form.php?action=updateform',
                        data:formData,
                        dataType:'json',
                        success: function(data) {

                            $('#formresults').html(data.records);

                        }

                    });

                }

                return false;

            }
4

1 に答える 1

0

申し訳ありませんが、これはjqueryとは何の関係もありませんでした。どうやらこれはサーバーにインストールされたapacheセキュリティmodのルールをトリップしていました。またすみません。

于 2012-04-17T21:27:19.900 に答える