2011-09-07 57 views
0

我有一個HTML表單將值發佈到發送JSON狀態或錯誤消息的Web服務。此表單嵌入在Wordpress中。我如何訪問返回值並顯示錯誤消息?JSON消息返回到HTML表格

+0

看看jQuery的.ajax http://api.jquery.com/jQuery.get/ –

+0

你可以發佈一些你已經有的代碼嗎? @Kelly更好的是:[http://api.jquery.com/jQuery.ajax/](http://api.jquery.com/jQuery.ajax/),它提供了對返回數據的更多控制。 – Bassem

+0

.get是.ajax的簡寫形式。它們是等價的。 –

回答

2

這將涉及一些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對象。

+0

爲了進行調試,@econner可以使用'console.log(jsonObject);'來顯示格式化的json對象。 – Bassem

+0

Web服務以JSON格式返回成功狀態或錯誤消息,如下所示: – econner

+0

{「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