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

SyntaxError:Object.parse(native)(AngularJS)位置0的JSON中的意外令牌<

阎宾实
2023-03-14
问题内容

我已使用php脚本(save-data.php)将数据成功保存到json文件中,但无法使用get-data.php脚本正确获取数据。

错误消息: angular.js 12520语法 错误:
Object.parse(本地)位置0处的JSON中的意外令牌<

save-data.php

<?php

$json = file_get_contents("php://input");

$file = fopen('C:/test/save-data.json','w+');

fwrite($file, $json);

fclose($file);

?>

get-data.php

<?php

//header('Content-Type: application/json');

$json = file_get_contents('C:/test/save-data.json');

//Decode JSON
//$json_data = json_decode($json, true);

//Print data
echo $json

?>

save-data.json

{
  "id": "179",
  "var1": "variable1",
  "var2": "variable2"
}

样品控制器

// save data (myModel: id, var1, var2)
  $scope.save = function() {
    console.log('Creating a JSON');
    $scope.jsonString = angular.toJson($scope.myModel, true);
    $http.post('save-data.php', $scope.jsonString).then(function(data) {
      $scope.msg1 = 'Data saved';
    });
    $scope.msg2 = 'Data sent: '+ $scope.jsonString;
  };

// get data
  $scope.get = function() {
    $http.get('get-data.php').then(function(data) {
      //$scope.my_data = JSON.parse(data);
      console.log(data.data);
    });
  };

编辑:我不需要将json文件解码为json也不进行解析(所有脚本均已注释)。


问题答案:

总是有99.9999999%Unexpected token < in JSON as position 0的错误发生,您没有从服务器收到json。之后,您收到了带有json的HTML错误消息。

<p>PHP warning: blah blah blah</p>
{"foo":"bar"}

领先<<p>...是在错误的来源,因为这是位置0(第一个字符)。

检查从服务器返回的原始数据,并修复任何错误/警告PHP随地吐痰。



 类似资料:
  • 问题内容: 在处理类似于Facebook的内容提要的React应用程序组件中,我遇到了一个错误: Feed.js:94未定义的“ parsererror”“ SyntaxError:JSON中位置0处的意外令牌< 我遇到了一个类似的错误,事实证明这是render函数中HTML的错字,但这里似乎并非如此。 更令人困惑的是,我将代码回滚到了较早的已知工作版本,但仍然出现错误。 Feed.js: 在Ch

  • 问题内容: 来自AngularJS新手的问题。 我正在尝试使用asmx Web服务显示网格。我测试了Web服务,它可以正确输出JSON数据。这是我的控制器 由于某种原因,SO不允许我粘贴html,但是它基本上具有ng-controller指令和ng-repeat来循环遍历JSON数据。 当我运行此Web应用程序时,出现错误 SyntaxError:Object.parse(本机)处的意外令牌o指向

  • 问题内容: 在chrome 页面“ http://fsa.citop.in/lnct/ ” 的控制台中,该POST请求给我错误。 但是,如果我使用(即不使用http://),它不会给我带来任何错误,但数据不会返回任何内容。在POST请求中,需要一个JSON对象。请有人解释这里发生了什么以及如何解决。 问题答案: 这很可能是因为响应是HTML,并且正在尝试将其解析为其他内容。该4位是第一<的。 您应

  • 我用的是Angular 5.0.0。我想连接。但是,当您启动应用程序时,就会发生错误。

  • 我正试图将一本故事书添加到我的项目中,但出现了此错误 将Storybook支持添加到JSON中位于JSON位置550的“Angular”应用程序SyntaxError:Unexpected token]。在readFileAsJson(C:\Users\Marouen\AppData\Roaming\npm-cache\u npx\17500\node)处解析()_modules@storyboo

  • 我在Ionic 2“syntaxerror:uncurrent token 下面是我的Spring Boot代码。 [{“ID”:1,“用户名”:“donald@yahoo.com”,“策略”:“v121293031”,“名称”:“唐纳德”,“移动”:“0504735260”,“电子邮件”:“dcgatan@gmail.com”,“地址”:“Dafza dubai”,“金额”:800.98,“da