gpt4 book ai didi

php - 解析 json 错误 : SyntaxError: JSON. 解析:JSON 数据的第 1 行第 2 列出现意外字符

转载 作者:行者123 更新时间:2023-12-01 07:52:36 26 4
gpt4 key购买 nike

我在将 json 从 php 解析为 javascript 时遇到问题

这是我的示例代码:

//function
MethodAjax = function (wsFile, param) {
return $.ajax({
type: "POST",
dataType: "json",
url: '../proses/' + wsFile + ".proses.php",
data: 'param='+param,
error: function (msg) {
return;
},
});
};

//call function
$(document).ready(function() {

$('#getproduk').click(function(){
var param = {
ProdukId : '1',
ProdukName : 'test'
};

CallMethodWithAjax('try', JSON.stringify(param)).done(function(data){
$data = JSON && JSON.parse(data) || $.parseJSON(data);
});
});

//Simple Php code
<?php
$data = $_POST['param'];

$data = (json_decode($data));

$data1['name'] = $data->ProdukName;
$data1['id'] = $data->ProdukId;
$data1['test'] = 'test';


echo json_encode($data1);
?>

//post, response and error at console
response : {"name":"test","id":"1","test":"test"}
post : param {"ProdukId":"1","ProdukName":"test"}
error : SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

如何解决这个问题,我已经尝试了在SO和google上找到的解决方案,但仍然无法解决这个问题

请有人帮忙

谢谢

最佳答案

jQuery 的 $.ajax()如果响应是 JSON,函数将生成一个 JavaScript 对象,因此我相信您看到的错误是尝试解析 JavaScript 对象而不是您期望的字符串的结果。在您提供给 done 函数的回调中,检查 data,您会发现它是一个对象,不需要 JSON.parse 结果。

关于php - 解析 json 错误 : SyntaxError: JSON. 解析:JSON 数据的第 1 行第 2 列出现意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27821033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com