Php 未通过ajax请求发送json数据
我想将json数据发送到php文件。当我以querystring的形式发送时,一半的数据被发送,而当我以下面的方式发送时,则什么也不发送Php 未通过ajax请求发送json数据,php,ajax,jquery,extjs,Php,Ajax,Jquery,Extjs,我想将json数据发送到php文件。当我以querystring的形式发送时,一半的数据被发送,而当我以下面的方式发送时,则什么也不发送 Ext.Ajax.request({ url: 'GetData.php', params: { data:document.getElementById("jsonData").value }, method: "POST", contentTy
Ext.Ajax.request({
url: 'GetData.php',
params: {
data:document.getElementById("jsonData").value
},
method: "POST",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(xhr) {
console.log(xhr)
}
});
我以不同的方式修改了ajax调用,但它总是发送null。在发出ajax请求之前,我已经检查了hiddenfield“jsonData”中是否包含数据。请帮忙
下面是json数据--
我认为您需要将ajax调用更改为(asuming
(“jsonData”)。value
确实包含一个json对象):
请在此处阅读更多内容:我认为您需要将ajax调用更改为此(asuming
(“jsonData”)。值包含json对象:
请在此处阅读更多信息:
如果你改变了这些,但可能移除了它们,这应该是可行的
dataType: 'json',
还有。我从来没有用过,也不知道它是否存在
此外,您不能设置字符集,因为它会以utf-8的形式发送,这与您的操作无关
编辑也要像我上面的人所说的那样记录jsondata.val,以确保
edit2
Ext.Ajax.request({
url: 'GetData.php',
headers: { 'Content-Type': 'application/json' },
jsonData: {
document.getElementById("jsonData").value
},
method: "POST",
dataType: 'json',
success: function(xhr) {
console.log(xhr);
}
});
你把代码改成这样了吗?您还尝试过记录失败错误吗?如果是的话,它说什么。你错过了一次机会;在你的成功功能中
如果你改变了这些,但可能移除了它们,这应该是可行的
dataType: 'json',
还有。我从来没有用过,也不知道它是否存在
此外,您不能设置字符集,因为它会以utf-8的形式发送,这与您的操作无关
编辑也要像我上面的人所说的那样记录jsondata.val,以确保
edit2
Ext.Ajax.request({
url: 'GetData.php',
headers: { 'Content-Type': 'application/json' },
jsonData: {
document.getElementById("jsonData").value
},
method: "POST",
dataType: 'json',
success: function(xhr) {
console.log(xhr);
}
});
你把代码改成这样了吗?您还尝试过记录失败错误吗?如果是的话,它说什么。你错过了一次机会;在success函数中能否向我们展示jsonData
?是否尝试了console.log(document.getElementById('jsonData')).value,在Ext.Ajax.request之前只显示一行。这将帮助您查看数据是否已检索。还将检查json数据的格式是否正确。我已检查了隐藏字段中的数据,这是因为我正在发送大数据。数据大约为50kb。您能给我们看一下jsonData
?是否尝试了console.log(document.getElementById('jsonData')。在Ext.Ajax.request之前只取一行值。这将帮助您查看数据是否已检索。还可以检查json数据的格式是否正确。我已检查了隐藏字段中的数据——是否是因为我发送的大数据。数据大约为50kb
Ext.Ajax.request({
url: 'GetData.php',
headers: { 'Content-Type': 'application/json' },
jsonData: {
document.getElementById("jsonData").value
},
method: "POST",
dataType: 'json',
success: function(xhr) {
console.log(xhr);
}
});