【问题标题】:Ajax PUT dataType issueAjax PUT 数据类型问题
【发布时间】: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 =

标签: jquery ajax put


【解决方案1】:

请求类型是 GET 或 POST 例如:

    type: "GET", 
    type: "POST", 

并且 dataType 是 xml、json、script 或 html 例如:

    dataType:'html',
    dataType:'xml',
    dataType:'json',
    dataType:'script',

【讨论】:

  • 是的,对不起,我没有包括主键:P
  • 所有主流浏览器也支持PUT和DELETE。
  • 不错的网上复制粘贴,但你也忘了输入text
猜你喜欢
  • 2012-03-27
  • 2021-10-24
  • 2021-04-24
  • 2017-06-16
  • 2010-12-24
  • 2018-10-27
  • 2011-06-01
  • 1970-01-01
相关资源
最近更新 更多