使用Jquery显示Ajax响应中的数据
我正在尝试学习如何使用jquery显示来自Ajax响应的数据
这是返回到控制台的内容
Object {type: "success", message: "Your message has been sent, thank you.", record: Object} record: Object account_number: "1234567812345678" balance: "1234" bank_name: "test name" customer_id: "12345" id: 49 monthly: "123456"
这是将它带到控制台的当前脚本:
jQuery(document).ready(function($) { $('form.quform').Quform({ successStart: function (response) { console.log(response);
这是我尝试但它不起作用,当你在底部添加额外的结束括号时它会阻止AJAX工作,但如果你把它取下它什么都不做:
jQuery(document).ready(function($) { $('form.quform').Quform({ successStart: function (response) { var r = response.record; var html = 'Acct#: ' + r.account_number + ' Balance: ' + r.balance + ' Bank: ' + r.bank_name + ' Customer#: ' + r.customer_id + ' '; $("#ulID").html(html); } }); });
请注意我已将
到页面中,因为我认为这是我需要显示它
我必须承认,我不熟悉使用ajax获取“响应”的方式你是否在查询网络服务? 我也不熟悉Quform插件,你应该在你的问题中指明你正在使用插件。
但无论如何我会尽力帮助你。 由于您的问题要求显示来自Ajax响应的数据,我将假设您正在查询Web服务并尝试帮助您完成该假设下面是使用Ajax调用Web服务而不使用插件的代码。
$.ajax({ url: 'webservice url', type: "POST", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { alert('Success!'); $('.ulID').text('response was: ' + data.d) }, failure: function (msg) { alert('an error occured'); } });
该URL是远程Web服务的链接,数据包含Web服务所需的任何参数。
据我所知,使用Ajax查询Web服务的正确方法。
如果你需要帮助来获得你已经拥有的代码的帮助,我建议从问题中删除Ajax并将其替换为Quform。 但说实话,Ajax在JQuery中的调用非常简单,除非你打算使用该插件,否则我会放弃插件。
顺便说一句:这个设置期望webservice支持json
我希望这有帮助