【发布时间】:2013-05-07 12:12:33
【问题描述】:
嘿,伙计们,我在使用 ajax PUT 时遇到了一个愚蠢的问题,在我尝试将 json 数据放回后,即使我使用的是:dataType:“application/json”,服务器仍认为它的 xml 数据,知道为什么会发生这种情况吗?这就是我的 PUT 的样子:
$.ajax({
type: "PUT",
url: bank_url,
dataType: "application/json",
data: {"banking_detail_id": page.viewModel.payer_banking_detail_id(),
"person_id": person_id, "account_number": page.viewModel.payer_account_number(),
"branch": page.viewModel.payer_branch(), "date_inserted": page.viewModel.payer_date_insterted(),
"date_effective": page.viewModel.payer_date_effective(), "account_type": page.viewModel.payer_account_type(),
"account_holder": page.viewModel.payer_account_holder() , "debit_day": page.viewModel.payer_debit_day() ,
"branch_code": page.viewModel.payer_branch_code() , "bank_branch_id": page.viewModel.payer_bank_branch_id(),
"branch_name": page.viewModel.payer_branch_name(), "bank_name": page.viewModel.payer_bank_name(),
"user_id": page.viewModel.payer_user_id()},
});
服务器响应如下:
xhr = {"length":847,"name":"error","severity":"ERROR","code":"23502","detail":"失败 行包含 (null, 1081563, 12341234, ABSA ELECTRONIC SETTLEMENT CNT (632005), 2013-05-05 00:00:00, 2013-05-06, 0, Coetzee MA, 1, null, 0).","where":"SQL 语句\"INSERT INTO bank_detail( \n\t\t\t\tbanking_detail_id,\n\t\t\t\tperson_id, \n\t\t\t\taccount_number, \n\t\t\t\tbranch, \n\t\t\t\tdate_inserted, \n\t\t\t\tdate_effective, \n\t\t\t\taccount_type, \n\t\t\t\taccount_holder, \n\t\t\t\tdebit_day, \n\t\t\t\tbank_branch_id, \n\t\t\t\tuser_id)\n\t\t\tVALUES ( \n\t\t\t\tnew.banking_detail_id,\n\t\t\t\tnew.person_id,\n\t\t\t\tnew.account_number,\n\t\t\t\tnew.分支,\n\t\t\t\tnew.date_inserted,\n\t\t\t\tnew.date_effective,\n\t\t\t\tnew.account_type,\n\t\t\t\ tnew.account_holder,\n\t\t\t\tnew.debit_day,\n\t\t\t\tnew.bank_branch_id,\n\t\t\t\tnew.user_id)\"\nPL/pgSQL 函数 bank_detail_view_set() 在 SQL 的第 4 行 语句","file":"execMain.c","line":"1527","routine":"ExecConstraints"}
【问题讨论】:
-
服务器产生的响应究竟是什么?是否包括
xhr =?