gpt4 book ai didi

javascript - 如何在 jquery post 中返回数据?

转载 作者:行者123 更新时间:2023-11-30 15:58:43 28 4
gpt4 key购买 nike

我正在尝试找出如何将错误从我的 php 脚本返回到我的 jquery 函数。我得到了来自 this question 的最佳答案我回显了一个在数据对象中返回的 json 对象,但我看不到 json 对象的各个部分。如何从帖子的返回中访问数据 json 对象?我的控制台总是显示无数据错误。

$.post("../dist/scripts/submitOrder.php",
{
clientID: clientID,
date: date,
po: po,
orderType: orderType,
orderlines:JSON.stringify(productArray)
},
function(data, status){
console.log("Data: " + data + "\nStatus: " + status);
if(data.error){
console.log("BIG ERROR:" + data.error.message);
} else {
console.log("no data error");
}
})
.fail(function() {
console.log("Fail Data: " + data + "\nStatus: " + status);
});

相关的 .php 脚本

if ($conn->query($sql) === TRUE) {
echo "New record created successfully ";
} else {
$conn->close();
//echo "Error: " . $sql . "<br>" . $conn->error;
echo "error!!!";
echo json_encode(array('error' => array(
'message' => $sql,
'code' => $conn->error,
)));
exit;

}

我的控制台显示这个

Data: <br />
<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: clientID in C:\wamp\www\admin\startbootstrap-sb-admin-2-1.0.8\dist\scripts\submitOrder.php on line <i>11</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0015</td><td bgcolor='#eeeeec' align='right'>259296</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\admin\startbootstrap-sb-admin-2-1.0.8\dist\scripts\submitOrder.php' bgcolor='#eeeeec'>..\submitOrder.php<b>:</b>0</td></tr>
</table></font>
error!!!<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: main(): Couldn't fetch mysqli in C:\wamp\www\admin\startbootstrap-sb-admin-2-1.0.8\dist\scripts\submitOrder.php on line <i>32</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0015</td><td bgcolor='#eeeeec' align='right'>259296</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\admin\startbootstrap-sb-admin-2-1.0.8\dist\scripts\submitOrder.php' bgcolor='#eeeeec'>..\submitOrder.php<b>:</b>0</td></tr>
</table></font>
{"error":{"message":"INSERT INTO Orders (clientID, dateSubmitted , type)\r\nVALUES ('0', '', 'internal')","code":null}}
Status: success
VM256:279 no data error

最佳答案

您的 PHP 脚本输出 PHP 错误,这导致 JSON 无效。

您可以禁止显示错误:

error_reporting(0);

或修复错误。

关于javascript - 如何在 jquery post 中返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083619/

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