2016-08-05 17 views
-1

In Wordpress erstellte ich Seite mit benutzerdefinierten PHP-Code, der gebuchte Daten verarbeiten wird. Wenn ich direkt meine benutzerdefinierte Seite öffne, zum Beispiel http://example.com/page/, funktioniert alles. Aber wenn ich die Seite als Formular-Aktion verwenden, dann habe ich Fehler Oops! That page can’t be found.404 beim Senden() Formular von jQuery

<form id="orderForm" method="post" action="http://example.com/page/" enctype="multipart/form-data"> 
<input type="text" name="1" /> 
</form> 

Fehler ist, wenn ich $('#orderForm').submit(); direkt in der Konsole oder in .on („Klick“) Ereignis ausgeführt.

Ich habe versucht:

  • Änderung Aktion "/ page /"
  • hinzufügen header("HTTP/1.1 200 OK");
  • add header ('Access-Control-Allow-Origin: *');

habe ich diesen Fehler: enter image description here

Wenn ich Seite direkt öffnen, funktioniert alles ok.

+0

Ich könnte falsch liegen, aber haben Sie versucht, ohne die letzte '/'? 'http: // example.com/page /' könnte dazu führen, dass die Seite '' unter '/ Seite' im Host 'example.com' behandelt wird. Also' http: // example.com/page' ist ein Aufruf von '/ Seite' in den Hosts' example.com' –

+1

'Seite' ist ein Ordner oder eine Datei? Wenn Sie '/' am Ende hinzufügen, wird es versuchen, in den Ordner 'page' zu ​​schauen, vielleicht für eine Indexdatei (prüfen Sie die Dateitypen, die Ihr Server als Index verwendet ...) wenn es eine Datei ist, dann löschen Sie'/'und wahrscheinlich müssen Sie die Erweiterung hinzufügen ... wie page.php –

+0

" Seite "ist Wordpress Unterseite. Ich habe es ohne/versucht. Wenn ich direkt auf den Browser 'example.com/page' setze, wird es auf' example.com/page/'umgeleitet, aber wenn ich .submit() es nicht tut. Ich habe versucht 'example.com/? P = 100' aber das gleiche:/ – user3041764

Antwort

-1

Ok Ich habe ein Problem gefunden! Eines meiner Eingabefelder hatte Name und ID = "Name" ... Ich bemerkte, dass alles funktioniert, wenn ich ein Formular ohne dieses Feld sende. Ich änderte den Namen der Eingabe in andere und IT WORKS!

Wer weiß, warum ich Eingabe name nicht nennen kann? Ist es ein Fehler?

Vielen Dank für Ihr Engagement.

+0

Dies könnte eine der WP-skurrilen Verhaltensweisen sein, aber sicherlich können Sie Ihre Eingaben 'name' nennen. Benennen Sie sie jetzt nicht "submit" (in JS werden alle Formularelemente im Formular ['name'] gespeichert und überschreiben alle anderen Attribute, wie zum Beispiel die Submit-Funktion) – eithed

Verwandte Themen