php如何处理ajax提交的表单?
自己做了一个项目,
使用jQuery的ajax模块发送数据到php页面中,
php页面使用$_POST['']接收数据,
返回的时候使用 echo json_encode($respond);
可是在ajax的success函数里打印返回的json数据不正常。
而且跳转也不正常,ajax是不会跳转页面的对吧,返回结果后,页面跳转一次到该页面(刷新)。
我是不是哪个环节出错了?
在线等。
jQuery:
<code>$(function(){ //登陆 $("#button_signip").click(function(){ }); //注册 $("#button_signup").click(function(){ console.log($("#logup_inputUser").value); $.ajax({ type: 'post', ulr: '../service/logupBusiness.php', async: false, data: $("#form_signup").serialize(), beforeSend: function () { }, complete: function () { }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }, success: function (data, textStatus) { console.log(data);//返回的结果不正常,并不是json console.log(textStatus); alert(data); } }); }); });</code>
php业务逻辑(logupBusiness.php):
<code><?php /** * Created by PhpStorm. * User: alpha * Date: 15/10/31 * Time: 00:57 * Description: 注册业务逻辑 */ require '../bmob.lib.php'; $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $confirmPassword = $_POST['confirmPassword']; //主要业务逻辑 try{ $bmobUser = new BmobUser(); $res = $bmobUser->register(array("username"=>$name, "password"=>$password, "email"=>$email)); $res = $bmobUser->login($name,$password); echo json_encode($res);//返回结果,son }catch (Exception $e){ echo $e; }</code>
回复内容:
自己做了一个项目,
使用jQuery的ajax模块发送数据到php页面中,
php页面使用$_POST['']接收数据,
返回的时候使用 echo json_encode($respond);
可是在ajax的success函数里打印返回的json数据不正常。
而且跳转也不正常,ajax是不会跳转页面的对吧,返回结果后,页面跳转一次到该页面(刷新)。
我是不是哪个环节出错了?
在线等。
jQuery:
<code>$(function(){ //登陆 $("#button_signip").click(function(){ }); //注册 $("#button_signup").click(function(){ console.log($("#logup_inputUser").value); $.ajax({ type: 'post', ulr: '../service/logupBusiness.php', async: false, data: $("#form_signup").serialize(), beforeSend: function () { }, complete: function () { }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }, success: function (data, textStatus) { console.log(data);//返回的结果不正常,并不是json console.log(textStatus); alert(data); } }); }); });</code>
php业务逻辑(logupBusiness.php):
<code><?php /** * Created by PhpStorm. * User: alpha * Date: 15/10/31 * Time: 00:57 * Description: 注册业务逻辑 */ require '../bmob.lib.php'; $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $confirmPassword = $_POST['confirmPassword']; //主要业务逻辑 try{ $bmobUser = new BmobUser(); $res = $bmobUser->register(array("username"=>$name, "password"=>$password, "email"=>$email)); $res = $bmobUser->login($name,$password); echo json_encode($res);//返回结果,son }catch (Exception $e){ echo $e; }</code>
提供你的
success
函数.提供你后端在使用
echo json_encode($respond);
的结果.
根据你更新后的内容继续追问:
提供 ID 为
button_signup
的这个DOM节点的HTML代码.提供 在请求
logupBusiness.php
这个PHP文件时, 后端输出的内容, 而不是提供你的这的这个PHP的源代码.
不过以你目前的代码, 猜测你的那个 button_signup
对应的可能是一个 type=submit
类型的按钮, 然后在点了之后, 提交了表单, 然后跳走了..
那必然是某个环节出了问题,不过从你提供的信息看不出哪里有问题。你可以注意一下json_encode结果是否正常,js里是否还有其他方法处理了结果。
$.ajax
success:function(callback){alert(callback)},
php:
echo json_encode($str,JSON_FORCE_OBJECT);
不贴代码出来大家都帮不了你呢,如果比较隐私,可以贴个demo模拟代码也行,大家好帮你分析下哪里有错。
楼主最好把代码贴出来

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
