我有一个HTML表单将值发布到发送JSON状态或错误消息的Web服务。此表单嵌入在Wordpress中。我如何访问返回值并显示错误消息?JSON消息返回到HTML表格
回答
这将涉及一些JavaScript,我会强烈建议使用jQuery与它的ajax功能:
;(function($) {
$(document).ready(function() {
$('#form-id').bind('submit', function(e) {
e.preventDefault();
$.ajax({
type: 'post',
url: $('#form-id').attr('action'),
dataType: 'json',
success: function(jsonObject) {
if (jsonObject.error != undefined) {
alert(jsonObject.error.message);
}
else {
alert('The submission was successful');
}
},
error: function() {
alert('A connection error occurred. Please try again');
}
});
});
});
})(jQuery);
这将使一个HTTP POST包含在表单的action属性中的URL,并加载返回的JSON字符串转换成一个JavaScript对象。
为了进行调试,@econner可以使用'console.log(jsonObject);'来显示格式化的json对象。 – Bassem
Web服务以JSON格式返回成功状态或错误消息,如下所示: – econner
{“CreateResellerResult”:{“AvailableCredits”:0,“DataKey”:“”,“Id”:“59fe4d79-7b1f-4560 -beb4-7b2f08818da4" , “MayCreateRecord”:假的, “名称”: “test1000”, “产品”:[{ “ID”: “81fa46ef-57d7-4658-8eb3-92a18c7486cf”, “ProductCount”:100,“产品名称“:”product1“},{”Id“:”0730e907-aba5-4095-8650-35bf4794ffc7“,”ProductCount“:50,”ProductName“:”product2“}]}} – econner
- 1. Ajax.BeginForm返回Json的消息
- 2. GCM消息返回填写表格
- 3. ASP.NET电子邮件表格提交表格后返回消息
- 4. 将异常作为JSON消息返回
- 5. Laravel - 如何返回json错误消息?
- 6. JSON到HTML表格
- 7. 回声表到HTML表格
- 8. AJAX表单,传递返回消息
- 9. yammer消息json格式
- 10. MicrosoftGraph的列表消息API返回访问被拒绝消息
- 11. JSON返回格式
- 12. 从Parse.Cloud.beforeSave返回错误消息到Unity
- 13. 返回消息到rabbitmq队列末尾
- 14. 原始JSON到HTML表格格式
- 15. AJAX jquery返回消息?
- 16. 返回文件和消息
- 17. 返回modelState错误消息
- 18. 返回Ivoke消息DialogResult
- 19. 两个消息框返回
- 20. Laravel返回flash消息
- 21. RAISE_APPLICATION_ERROR不返回消息
- 22. 在Smalltalk中返回消息
- 23. PHP显示JSON/HTML返回
- 24. 返回到JSON到Angularjs的列表
- 25. HTML表格信息
- 26. json返回列表
- 27. Get消息收到JSON
- 28. 转换HL7消息到JSON
- 29. JSON返回格式cordys BOP
- 30. API:仅返回JSON格式
看看jQuery的.ajax http://api.jquery.com/jQuery.get/ –
你可以发布一些你已经有的代码吗? @Kelly更好的是:[http://api.jquery.com/jQuery.ajax/](http://api.jquery.com/jQuery.ajax/),它提供了对返回数据的更多控制。 – Bassem
.get是.ajax的简写形式。它们是等价的。 –