首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用AJAX将对象发布到PHP

使用AJAX将对象发布到PHP
EN

Stack Overflow用户
提问于 2013-03-17 00:20:32
回答 2查看 78关注 0票数 0

我有以下代码,但我无法使用ajax访问传递的对象的内容。我遗漏了什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(".submit").click(function(){ 
  var fruits = {"fruits" : ["apples","banana","oranges"]};
  var cars = {"cars" : ["BMW", "Honda", "Toyota"]};
  var my_Obj = fruits + cars;
  mydata = JSON.stringify(my_Obj); 
  $("#mydata").val(mydata);
  $.ajax({
    url: "add.php",
    type: "POST",
    data: {
      name: $('#name').val(),
      Address: $('#Address').val(),
  my_obj : $mydata
    }, 
    datatype: "json",
    success: function (status) {
      if (status.success == false) {
        alert("Failure!");
      } else  {
        alert("Success!");
      }
    }   
  });
}); 


  <form id="json" method="post" action="add.php">
    <input type="text" name="name" id="name" value="">
    <input type="text" name="address" id="Address" value="">
    <input type="text" name="mydata" id="mydata" hidden>
    <input type="submit" name="submit" id="submit" class="submit" value="send">
  </form>

add.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$new_post['id'] = $_POST['id']; 
$new_post['name'] = $_POST['name'];
$new_post['address'] = $_POST['address']; 
$new_post['my_obj'] = $_POST['mydata'];
print_r ($new_post);

my_obj显示对象对象。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2013-03-17 00:26:18

我发现有一些地方是错误的:

1,可以通过单击enter提交表单,因此我将使用.submit()方法而不是'submit.click()':

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('form').submit(function(){
});

2,除非您在.submit()方法中输入return false,否则表单将提交

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('form').submit(function(){
    // all of your code
    return false;
});

3 .在add.php中,您需要返回json信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo json_encode($new_post);

4,您没有在add.php中设置status

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$new_post['status'] = true; // or false depending on what your trying to do

希望这能给你一个开始。

**注意:这不会考虑您发送到add.php的var

票数 0
EN

Stack Overflow用户

发布于 2013-03-17 00:27:31

您不能通过表单提交发送原始对象,您需要首先将它们展平为文本。这是通过序列化完成的,最简单的方法是通过JSON,因为JSON在客户端和大多数服务器语言上都是现成的。

在您的示例中,将AJAX调用中的my_obj部件替换为: my_obj: JSON.stringify(my data)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15456286

复制
相关文章
如何使用AndroidStudio将开源项目library发布到jcenter
我相信技术爱好者都喜欢开源,也都喜欢分享,随着技术的慢慢提高,很多开发者想将自己的开源类库分享出来,对于Android开发者来说,以前使用Eclipse开发时,直接引用类库或者打成jar包分享出来就行,现在使用AndroidStudio开发,引用类库直接在build.gradle文件里面添加一行引用代码即可。我们带着问题进入分析。 为什么只需要添加一行引用代码即可 AndroidStudio是从Maven Repository服务器下载类库的。基本上有jcenter和Maven Central这两个服务器用
非著名程序员
2018/02/02
1.1K0
如何使用AndroidStudio将开源项目library发布到jcenter
将项目发布到jcenter仓库
将项目发布到jcenter仓库可以方便他人直接使用,下面总结一下流程和可能遇到的问题
杜金房
2020/12/21
1.2K0
将项目发布到jcenter仓库
将XML导入到对象中
注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码, IRIS将使用前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。
用户7741497
2022/07/04
1.6K0
php与Ajax(二)—XMLHttpRequest对象的方法与属性
致Great
2023/08/26
1720
将项目发布到 Homebrew 官方仓库
Homebrew 标榜自己是 “macOS(或 Linux)缺失的软件包的管理器”,使用 macOS 作为开发终端的用户,往往绕不过 brew 这个软件包管理工具。确实在 macOS 上没有比 brew 更好用的软件包管理工具了,基本上想用的 CLI 工具,只需一行命令就可一键安装,非常的方便。记得去年博主还写过一篇 《Golang 装逼指南 Ⅱ:在 Homwebrew 上发布 Golang 项目》,当时只是介绍了如何将 Golang 开发的 CLI 工具发布到自建的 homebrew-tap 上。本文则是讲解如何将自己开发的软件,推送到官方的 homebrew-core[1] 仓库中,使用像 brew install kubecm 这样的命令即可完成安装。
郭旭东
2020/12/30
1.7K0
将项目发布到 Homebrew 官方仓库
php与Ajax(一)———Ajax简介
AJAX 是 Asynchronous JavaScript And XML 的首字母缩写。
致Great
2023/08/26
1360
如何使用Restic Backup Client将数据备份到对象存储服务
Restic是一个用Go语言编写,安全且高效的备份客户端。它可以将本地文件备份到许多不同的后端存储库,例如本地目录,SFTP服务器或对象存储服务。
乌鸦
2018/07/20
3.9K1
将WordPress发布到静态GitLab页面站点
通过 GitLab 或 GitHub Pages 来提供一个 WordPress 镜像站点, 从而最小化安全问题。
星哥玩云
2022/07/14
6510
前端基础-Ajax对象
通过上一节我们发现,想要使用 ajax 的一系列功能,我们就必须先得到 ajax 对象
cwl_java
2020/03/26
7820
教你轻松将Android library 发布到JCenter
JCenter是全世界最大的Java仓库,也是Android Studio中repositories的默认节点。JCenter支持Maven, Gradle, Ivy, SBT 等大部分构建工具。将项
CrazyCodeBoy
2018/05/07
1.1K0
教你轻松将Android library 发布到JCenter
将jar包发布到本地maven仓库
3. 发布该jar包到本地maven仓库(错误示范) $ mvn install:install-file-Dfile=C:\Users\11851\Downloads\qcloudsms_java-1.0.4\qcloudsms_java-1.0.4\target\qcloudsms-1.0.4.jar-DgroupId=com.github.qcouldsms-DartifactId=qcloudsms-Dversion=1.0.4-Dpackaging=jar
喜欢天文的pony站长
2020/06/29
1.5K0
将jar包发布到本地maven仓库
php与Ajax实例
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
Java架构师必看
2021/03/22
2.9K0
ajax php投票记录功能,PHP 实例 AJAX 投票 | 菜鸟教程[通俗易懂]
在下面的实例中,我们将演示一个投票程序,通过它,投票结果在网页不进行刷新的情况下被显示。
全栈程序员站长
2022/07/28
7.3K0
PHP+Ajax+Canvas
ip地址: 计算机在网络中的唯一标识, 就是用来定位计算机的 缺点: 不好记
用户3461357
2019/08/02
3.3K0
将Gradle项目发布到Jcenter和Maven Central
Jcenter和Maven Central 为了方便我们理解Android studio是如何帮助我们获取开源库的,我们需要理清几个概念。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。 jcenter jcenter是一个由 bintray.com维护的Maven仓库 。你可以在这里看到整个仓库的内容。 我们在项目的build.gradle
xiangzhihong
2018/02/05
3K0
将Gradle项目发布到Jcenter和Maven Central
将构件发布到私有的nexus maven 仓库
2、pom.xml中配置 distributionManagement块,执行deploy就可以了
前Thoughtworks-杨焱
2021/12/08
5320
快速学习Maven-将项目发布到私服
企业中多个团队协作开发通常会将一些公用的组件、开发模块等发布到私服供其它团队或模块开发人员使用。
cwl_java
2019/12/25
7850
PHP中AJAX的使用(完整实例【大牛可飘过】)
  有一段时间不写关于AJAX的东西了,最近和同学参加个比赛,要做一个类似博客的东西,用到了AJAX的东西,在写东西之前为了再熟悉一下AJAX,自己做了个关于AJAX的小事例与大家分享一下。   AJAX在js里可谓是一个牛气冲天的一个词,我刚学的时候有点望名生畏。对于初学者来说AJAX看似很难,图书馆里有些关于AJAX的教程比板砖都厚,看了就不想学。但当你真正长用的东西其实就那么写。在这就不扯那些书上扯的AJAX的历史考古的淡了,不然的话会碎的,你懂的。OK直入正题。   在这呢我主要说一下AJAX的用法
lizelu
2018/01/11
1K0
ajax前端传多维数组到php后台,关联数组转json到后台方法
这是一个技术性的问题,百度说的JSON.stringify(arr)是不能转换关联数组的,甚至索引数组也是有很多缺点
仙士可
2019/12/19
3.1K0
ajax前端传多维数组到php后台,关联数组转json到后台方法
PHPStorm发布PHP代码到远程服务器
本地Windows开发PHP的时候,想在修改文件保存时,自动上传到指定(测试)服务器上,PhpStorm提供了这个功能,设置参考如下: 其中的“Upload changed files automat
joshua317
2018/04/16
1.8K0
PHPStorm发布PHP代码到远程服务器

相似问题

使用Ajax将JSON对象发布到php

10

使用ajax将对象发布到PHP

212

使用AJAX将数据发布到PHP

13

使用ajax将数据发布到php

20

使用AJAX将数据发布到PHP

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文