Das Beispiel in diesem Artikel beschreibt den Vorgang zum Senden von ThinkPHP5-Ajax-Formularen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> <script> function ajaxPost(){ var formData = $("#myform").serialize(); //serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法 $.ajax({ type:"post", url:"{:url('Index/index/test')}", data:formData,//这里data传递过去的是序列化以后的字符串 success:function(data){ $("#content").append(data);//获取成功以后输出返回值 } }); } </script> </head> <body> <form id="myform"><!--这里给表单起个id用于获取表单并序列化--> <input type="text" name="mess" /> <input type="text" name="id" /> <button onclick="ajaxPost()">---------</button> </form> <p id="content"> </p> </body> </html>
Tatsächlich unterscheidet es sich nicht von normalem Ajax. Es verwendet hauptsächlich die serialize()
-Methode von jquery, um das Formular zu serialisieren. Ich bin auf einige Probleme gestoßen, weil ich damit nicht vertraut bin Das Thinkphp5-Framework habe ich noch nicht verwendet. .3 ist noch nicht verfügbar. Es gibt immer noch einige Unterschiede zwischen den beiden Versionen. Einer ist, dass $_POST nicht verwendet werden kann und die ursprüngliche Ajax-URL die U-Methode verwenden kann Framework. Ich habe mir speziell die Assistentenfunktion unter think angesehen und festgestellt, dass es sich um eine URL handelt. Unten ist eine zufällige Methode geschrieben, um JSON-Daten zurückzugeben. Darüber hinaus sind die herkömmlichen Methoden zur Parameterübermittlung und -verarbeitung wie folgt:
public function test($mess,$id){ if($mess == '123'){ return json("ajax成功!".$mess."---".$id); }else{ return json("你输出的是其他值:".$mess."---".$id); } }
Get in den Controller
<input type="hidden" name="project_name" value="$project_name"/>
thinkphp Das obige ist der detaillierte Inhalt vonBeispielanalyse für den ThinkPHP5-Ajax-Formularübermittlungsvorgang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!$project_name=input("post.project_name");