当前位置: 首页 > 面试题库 >

dataType:“ json”不起作用

蓝飞
2023-03-14
问题内容

我正在尝试使用数组中的json将多个变量从php文件发送回ajax。php文件中的代码可以完美运行,并且可以对数据库进行所有操作。但是,一旦我在ajax中添加dataType:“
json”,php文件中就什么也没有发生。我在Google上搜索了一下,有人说这可能是浏览器问题,但到目前为止,它在Firefox,Chrome或IE中均不起作用。我正在使用最新版本的jQuery。

这就是php内部发生的情况:

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

我对此一无所知,任何建议将不胜感激!


问题答案:

常见的问题是浏览器在JSON之前打印“其他内容”,无论它是可读还是 不可读 (不可见)字符。尝试做这样的事情:

<?php
//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之前的数据)都将被丢弃,您应该让它正常工作…



 类似资料:
  • 我想在网格视图中显示我的用户(带图像)我的jSON,在数组中给出正确的响应 但在解析Json后,数据不会显示在网格视图中 我的日志猫没有给我任何错误只是显示 这是我的活动 这是我的GridViewAdapter 这是我的日志 有人能解决我的问题吗?我想在GridView(UserImage)中显示这些响应 请先谢谢你 在代码中编辑后的新logcat。。。。根据Answer 06-05 13:23:

  • 这是我第一次使用jersey编写RESTAPI程序。当我试图用XML返回响应时,我的rest API给了我一个错误代码500,但它对JSON很好。 有人能告诉我我做错了什么吗? 控制台中没有显示错误。 我的客户阶层 我的pom.xml

  • 如果输入是有效数字,则此方法返回'NUM'的值,否则它将返回'CHAR'的值。 您还可以指定是否要将输入值与NUM或CHAR值进行比较。 在每种情况下,返回的值将是1或0,具体取决于结果。 语法 (Syntax) DATATYPE(String,type) 参数 (Parameters) String - 需要确定数据类型的字符串值。 Type - 需要与之比较数据Type可选类型。 返回值

  • 问题内容: 我在通过jQuery .each()函数循环JSON的键/值时遇到问题 最初我有一个像这样的JSON: 我想遍历JSON中的所有键/值元素(aaa和bbb),并检索内部JSON数组以再次遍历,所以我尝试了 但是,我发现第一个.each()函数会将整个json视为单个结构,并且不会在其元素的键上循环。从.each()函数接收的data参数始终是原始json本身。我永远无法获得指向aaa和

  • 问题内容: 我有一个ajax调用,它将表单数据发送到php函数。因为我读到很多东西,所以使用最佳实践是我想尝试的。但不幸的是,我的脚本在使用时不返回任何内容。如果删除它,脚本将执行应做的事情。 您知道原因可能是什么以及为什么吗?谢谢! 和我的PHP: 问题答案: 使用时,您将无法依靠被填充。 仅针对表单编码的内容类型填充。 因此,您需要像这样从PHP原始输入读取数据: 当然,如果要发送,则实际上应

  • 我试图在Symfony中基于这个文档构建一个json身份验证机制:https://symfony.com/doc/current/security/json_login_setup.html 这是我的保安,亚姆 这是我在安全控制器中的方法登录 这是我的登录表 下面您可以看到我发送给控制器的AJAX请求 我收到200状态从服务器,但什么也没发生。安全认证机制完全没有反应。而ajax中的成功方法是不调