gpt4 book ai didi

javascript - 当我在 PHP 中使用 ECHO 时,jquery.ajax 到 PHP 失败

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:23 24 4
gpt4 key购买 nike

这是我第一次尝试使用 AJAX - 当用户离开特定的表单字段 (VIN) 时,我的网站需要在运行时调用 PHP。我将该字段的值传递给 PHP 函数进行验证和处理。那么 PHP 应该为 3 个不同的表单字段返回 3 个值。这是我的问题:我不会将这 3 个值返回到我的 javascript 中。

每次我在 php 中使用 ECHO json_encode 时,AJAX 调用都会崩溃,并且控制台显示“VM7190:1 Uncaught SyntaxError: Unexpected token Y in JSON atposition 0(…)”。

如果我在 PHP 中添加任何其他简单的 ECHO,AJAX 调用将返回错误。

如果我从 PHP 中删除每个 ECHO,AJAX 调用将返回成功,但返回的数据为 NULL。

如果我能在这里找到这个问题的解决方案,那就太好了。

如果有人想测试该网站 - 这是网址:mycarbio

非常感谢。

这是我的 AJAX 调用:

function decode_my_vin(myvin) {

alert("in decode_my_vin");
dataoneID = '123';
dataoneKEY = 'xyz';

jQuery.ajax(
{
cache: false,
type: 'POST',
url: '/wp-content/themes/Impreza-child/vin-decoder.php',
dataType:'json',
data: {
'value1_VIN': myvin,
'value2_ID': dataoneID,
'value3_KEY': dataoneKEY,
'value4_Year': ' ',
'value5_Make': ' ',
'value6_Model': ' '
},
// async: false,
success: function(response) {
var obj = jQuery.parseJSON(response);
alert("success returned: " + obj);
document.getElementById("fld_7290902_1").value = "2015";
document.getElementById("fld_1595243_1").value = "Ford";
document.getElementById("fld_7532728_1").value = "Focus";
return;
},
error: function() { alert("error in der jquery"); }
});
}

这是我的 PHP

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

$resultYear = '2010';
$resultMake = 'Ford';
$resultModel = 'Focus';

$vinResult = array("Year: ", $resultYear, "Make: ", $resultMake, "Model: ", $resultModel);

echo json_encode($vinResult);
?>

最佳答案

这可能不是您唯一的问题,但您应该在渲染 JSON 时尝试使用关联数组:

$vinResult = array(
'Year' => $resultYear,
'Make' => $resultMake,
'Model' => $resultModel
);

当前您正在组合属性名称和值。

关于javascript - 当我在 PHP 中使用 ECHO 时,jquery.ajax 到 PHP 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40353541/

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