$.ajax({
type: "POST",
url: "functions/add_vendor.php",
data:
{
vendor_info_json : vendor_info_json
},
success:function(result)
{
alert('Successfully Done.')
location.reload();
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error Message: '+ textStatus);
alert('HTTP Error: '+ errorThrown);
}
})
这是我正在处理的 jquery 代码。以下是被调用的 add_vendor.php 文件。
<?php
include_once('../models/VENDOR_DB_MANAGER.php');
$vendor_info_json = $_REQUEST["vendor_info_json"];
$DB = new VENDOR_DB_MANAGER();
$DB->connectTo('BBY');
try
{
//This ALWAYS returns false to test the code.
if($DB->insertDataToTable('mfVendor', $vendor_info_json))
{
$DB->disconnect();
header('Content-Type: application/json');
$data = json_encode($result);
echo $data;
}
else
{
throw new Exception("Error has been detected.");
}
}
catch (Exception $e)
{
header("HTTP/1.1 500 Internal Server Error");
echo "Exception occurred: " . $e->getMessage();
}
?>
好的,'if($DB->insertDataToTable('mfVendor', $vendor_info_json))' 部分总是错误的,以测试 $.ajax 的错误处理代码。无论我做什么,即使php代码一直抛出异常,错误:回调也不起作用。
我在这里缺少什么问题?:(