1

<meta(フォームフィールドに入力されたものです)jQuery ajaxを介して送信されたフォーム

私の開発サーバー (php 5.3.5) では問題なく動作します。本番サーバー (php 5.3.27) では 406 が返されます。

PHPが呼び出される前にサーバーが406を返すため、開発サーバーでこれをトラブルシューティングできないようです。

フォームデータが なしで送信された場合<meta、問題なく動作します。

フォームには wysiwyg エディターもあり、マークアップ タグのような<h1>エラーは発生しません。

ajaxなしで基本フォームを作ったところ、<meta問題なく投稿できました。

これをさらにトラブルシューティングして、サーバーが受信していると考えているものと、受け入れられないと考えている理由を確認するにはどうすればよいですか?


キャッチされないエラー: オブジェクト [object Object] にはメソッド 'dispatchEvent' がありません

上記の不明なエラーが発生し続けます..基本的なライトボックス ギャラリー Web サイトを持っています..Mac では問題なく動作しますが、サーバーにアップロードするとこのエラーが発生し、ライト ボックス効果が壊れて、写真が独自のリンクで開きます..私のコードはこちらです...

   },

    fire: function(element, eventName, memo) {
      element = $(element);
      if (element == document && document.createEvent && !element.dispatchEvent)
        element = document.documentElement;

      var event;
      if (document.createEvent) {
        event = document.createEvent("HTMLEvents");
        event.initEvent("dataavailable", true, true);
      } else {
        event = document.createEventObject();
        event.eventType = "ondataavailable";
      }

      event.eventName = eventName;
      event.memo = memo || { };

      if (document.createEvent) {
        element.dispatchEvent(event);
      } else {
        element.fireEvent(event.eventType, event);
      }

      return Event.extend(event);
    }
  };
})());

Object.extend(Event, Event.Methods);

Element.addMethods({
  fire:          Event.fire,
  observe:       Event.observe,
  stopObserving: Event.stopObserving
});

Object.extend(document, {
  fire:          Element.Methods.fire.methodize(),
  observe:       Element.Methods.observe.methodize(),
  stopObserving: Element.Methods.stopObserving.methodize(),
  loaded:        false
});

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
     Matthias Miller, Dean Edwards and John Resig. */

  var timer;

  function fireContentLoadedEvent() {
    if (document.loaded) return;
    if (timer) window.clearInterval(timer);
    document.fire("dom:loaded");
    document.loaded = true;
  }
4

1 に答える 1