jQuery AJAX POST verwandelt zu BEKOMMEN
Ich versuche zu senden, Formulardaten an die aktuelle Seite für die Handhabung von Variablen, durch die Verwendung von jQuery. Wenn ich senden Sie die POST-Anforderung empfängt der server eine GET-Anforderung, und meine URL-änderungen zu entsprechen, die zu BEKOMMEN. Ich verstehe, dass jQuery schaltet sich automatisch ein GET-request, wenn ich nicht implizit type: "POST"
, aber das ist, was ich im glauben Tue. Jede Hilfe würde geschätzt werden.
<script>
function addadomain(){
$.ajax({
type: "POST",
url: "domains.php",
data: $("#domainform form").serializeArray(),
success: function() {
$("#domainlist").load("domains.php #domainlist");
$.ajaxSetup({ cache: false });
}
});
return false;
};
</script>
<a id="displayText" href="#" onclick="toggle();" >Add Domains</a>
<div id="toggleText" style="display: none">
<form name="adddomain" id="domainform" autocomplete="on">
<input type="hidden" name="userid" id="userid" value="<?PHP echo $loggedInUser->user_id; ?>" />
Domain: <input type="text" name="domain" id="domain" required="required" /><br />
Keyword: <input type="text" name="keyword" id="keyword" required="required" /><br />
Facebook Url: <input type="text" name="facebook" id="facebook" /><br />
Twitter Url: <input type="text" name="twitter" id="twitter" /><br />
Analytics ID#: <input type="text" name="analytics" id="analytics" /><br />
Blogspot Url: <input type="text" name="blogspot" id="blogspot" /><br />
<input type="submit" onclick="addadomain()" id="submit" value="submit" />
</form>
</div>
- Es gibt keine form in #domainform...
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie möglicherweise zu tun:
http://api.jquery.com/event.preventDefault/
beim laden der Seite, so dass Ihre reichen nicht, um seine Standard-Aktion auf dein ajax-call...auch, könnte man hinzufügen, eine form-action im form-tag
action="post"
onclick=
HTML-Attribut in.on('click',function(e) {...})
onclick="return addadomain();
und dannreturn false
von der Funktion selbst, weil er nicht direkt anbringen, wird die Funktion für das click-Ereignis. +1 für das Problem identifizieren.