Php 未通过ajax请求发送json数据

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

我想将json数据发送到php文件。当我以querystring的形式发送时,一半的数据被发送,而当我以下面的方式发送时,则什么也不发送

 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);
        }
 });