php接口datatype= text,关于php:dataType:“json”不起作用

我正在尝试使用数组中的json将多个变量从php文件发送回ajax。 php文件中的代码完美运行,并且应该像我的数据库一样完成所有操作。 但是当我在ajax中添加dataType:"json"时,php文件中就没有任何事情发生了。 我google了一下,有些人提到它可能是一个浏览器问题,但到目前为止它无法在firefox,chrome或IE中使用。 我正在使用最新版本的jQuery。

这是在php内部发生的事情:

//Create variables and update database

echo json_encode(array("id" =>"$realid","un" =>"$username","date" =>"$date"));

?>

这是ajax代码:

.ajax(

{

url: 'UpdateComments.php',

type: 'POST',

dataType:"json",

data:

{

type:"add",

comment: $("#comment").val(),

id: videoID

},

success: function (data)

{

//Get the data variables from json and display them on page

}

});

我对此毫无头绪,任何建议都将不胜感激!

检查firebug / net面板中的ajax响应,看看你的服务器是什么。

contentType HTTP标头可能会有所帮助

我怀疑返回的内容不是严格的JSON - 检查PHP之前或之后的空格,或文件中不应该存在的任何其他内容(提示:在json_encode之后使用'die')。 如果未在JQuery中指定dataType,则成功=获取响应。 当你这样做时,成功=获得一个有效的响应....同时检查你的PHP版本,我似乎记得json_encode在早期版本中被窃听过。

常见问题是浏览器在JSON之前打印"别的东西",无论是可读的还是不可读的(不可见的)char。尝试做这样的事情:

//at the very beginning start output buffereing

ob_start();

// do your logic here

// right before outputting the JSON, clear the buffer.

ob_end_clean();

// now print

echo json_encode(array("id" => $realid,"un" => $username,"date" => $date));

?>

现在,所有补充数据(在JSON之前)将被丢弃,你应该让它工作......

谢谢,这就行了!

我相信如果您使用dataType,您应该使用contentType,"JSON的官方Internet媒体类型是application / json"。

.ajax(

{

url: 'UpdateComments.php',

type: 'POST',

contentType:"application/json",//note the contentType defintion

dataType:"json",

data:

{

type:"add",

comment: $("#comment").val(),

id: videoID

},

success: function (data)

{

//Get the data variables from json and display them on page

}

});

尝试将错误处理程序定义为$ .ajax调用的一部分

$.ajax({

...,

error: function(xml, error) {

console.log(error);

}

});

然后检查调试控制台是否有任何可以帮助您诊断问题的错误。

我不会使用dataType,如果它导致你的问题,我个人也没有使用过对象作为数据值之前可能与它有关系吗?

无论如何,我已经调整了主要的ajax例程,我希望这会有所帮助。

$.ajax(

{

url: 'UpdateComments.php',

type: 'POST',

data:

{

type:"add",

comment: $("#comment").val(),

id: videoID

},

success: function (response)

{

//Get the data variables from json and display them on page

var data = $.parseJSON(response);

alert(data.id);

}

});

如果在jQuery中设置dataType,则实际设置Content-Type头属性。也许,在您的PHP脚本中,您需要将此MIME类型声明为已接受。您是否注意到代码在您发出请求时是否进入了PHP脚本?如果它在Firefox,Chrome或IE中不起作用,我怀疑这是一个浏览器问题。

要获得更好的AJAX请求透视图,请订阅ajaxBeforeSend(不确定事件名称是否正确检查jQ docs)事件并记录xhr对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436161.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做饭记

小时候,听奶奶讲:最没出息的男人才要做饭,有出息的男人是应该赚钱养家的,而女人则是要做饭的. 于是一直对做饭没什么兴趣, 现在的生活每天都在代码,突然想学做饭,真的学了,才发现做饭可不是一件容易的事儿. 做饭的时候,发现自己可以全身心的投入到做饭的"艺术&quo…

用VS2005开发WinCE程序调试图文教程

一、WinCE 模拟器通过ActiveSync 6.1(即Windows Mobile设备中心)连接PC ActiveSync 6.1:http://www.cr173.com/soft/26994.html 1.启动WinCE模拟器 命令行: start .\DeviceEmulator.exe WINCE镜像\Wince5.bin /memsize 256 /video 480x272x16 /sharedf…

【转】win32 的DLL中创建windows窗口

转自:https://blog.51cto.com/wangyw/1071967 因工作需求,需要写一个DLL,并在其中创建windows窗口,网上有很多关于DLL创建窗口的文章,不过都是基于MFC的, 却鲜见直接用win32的DLL创建的。经过研究调试&…

php 版权信息自动变化,php自动更新版权信息显示的方法

本文实例讲述了php自动更新版权信息显示的方法。。具体分析如下:我们一般会在页面下方输出版权信息,包含年份信息,每年都要修改,这段简单的代码帮你解决这个问题,自动更新年份function autoUpdatingCopyright($startYe…

【转】 ADO.NET最佳实践

本文转自:http://blog.csdn.net/spidertan/archive/2003/12/13/17110.aspx 概述: 本文在微软站点资源的基础上加工整理而成,意在介绍在你的ADO.NET应用程序中执行和完成性能优化、稳定性和功能性方面提供最佳的解决方案;同…

【转】Win32 Slider Control的用法

2.1 获得控件的窗口句柄。 slider control也是一个窗口,是对话框的子窗口,因此,要用GetDlgItem来实现: backlight_wnd GetDlgItem(hDlg, IDC_SLIDER_BACKLIGHT); //注意下面示例中蓝色标出的区别 2.2 设置slider control的区…

wince编译

在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:1. 如果更改了driver,以WinCE6.0为例,我们可以在菜…

php 变量文件间传递,同一文件的两个JS函数之间如何传变量?

满意答案ed_ch2013.11.06采纳率:44% 等级:12已帮助:8801人定义成全局变量就可以了var style_key;function change_mystyle(my){style_keymy.options[my.selectedIndex].value;if(style_key 114la){document.getElementById(shoostyleicon…

获取 Web 设计的免费资源

Web 开发人员可以找到很多免费资源,尽管其中一些资源会比另外一些资源更加自由。如果您正在设计网站或 Web 应用程序,那么不管是静态的还是所有可以想到的动态 Ajax 内容,都能找到减轻您的劳动强度并为网站增色的资源。本文从免费图标到 Web …

设计模式C++实现(1)——工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

【转】关于CreateWindow的HINSTANCE参数?

学习Windows程序设计时,看见CreateWindows中有参数HINSTANCE,但不知道其用途,于是上网搜得两资料,并且,得出结果是,用于区分不同的应用实例。 What is the HINSTANCE passed to CreateWindow and RegisterC…

java对象间的转型,详细讲述Java中的对象转型

向上转型:子类对象转为父类,父类可以是接口。公式:Father f new Son();Father是父类或接口,son是子类。向下转型:父类对象转为子类。公式:Son s (Son)f;我们将形参设为父类Animal类型,当执行t…

给C盘减减肥,让你电脑飞一般速度!

当你买了台新电脑时,觉得性能,速度,你都比较满意,但是随着时间推移,你觉得你C盘空间越来越小,速度也降下了,那我们该怎么办呢?对于菜鸟来说,有一点你必须注意&#xff1a…

C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)

今天开始这个系列之前,心里有些恐慌,毕竟园子里的高手关于设计模式的经典文章很多很多,特别是大侠李会军、吕震宇 老师的文章更是堪称经典。他们的文笔如行云流水,例子活泼生动,讲解深入浅出。好在他们都是用C#描述&am…

【转】Windows消息传递机制详解

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消…

matlab中邮递员问题实例,中国邮递员问题matlab

中国邮递员问题的EXCEL求... 1页 免费 对中国邮递员问题的数理... 4页 1下载券 中国邮递员问题matlab 6页 1下载券 喜欢...中国邮递员问题摘要:欧拉图起源于哥尼斯堡七桥问题,通过图中所有边一次且仅一次行遍...中国邮递员问题 (Chinese Postman Problem) 主要内容 七桥问题与一…

Response.Redirect(),Server.Transfer(),Server.Execute()的区别

Response.Redirect(),Server.Transfer(),Server.Execute()的区别 1、Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代 码302(表示目…

设计模式C++实现(2)——单例模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

php聊天室技术,PHP聊天室技术

PHP聊天室技术推荐查看本文HTML版本1.前言上网聊天是时下最流行的交友方式。各大网站推出的聊天室都各具特色。聊天室主要分为WebChat、BBSChat两种。BBSChat是基于Telnet的Tcp协议,是BBS的附设功能,需要客户端Telnet程序。WebChat则采用…

【转】深入理解Windows消息机制

转自:https://blog.csdn.net/liulianglin/article/details/14449577 今天我们来学一学Windows消息机制,我们知道在传统的C语音程序中,当我们需要打开一个文件时,我们可以调用fopen()函数,这个函数最后又会调用操作系统…