2016-03-22 53 views
0

我正在使用jquery ajax發佈html表單。這適用於Chrome而不是Firefox。當我分析問題時,查詢參數「Accept = Apply」未顯示在Firefox開發工具(Params選項卡)中,但我可以看到正確的字符串在我添加的調試語句中。任何人都可以幫忙嗎?jquery ajax - 查詢參數的表單序列化問題

的Jquery:

function postSettings() { 
    var frm_data = $("#MyForm").serialize() + "&Accept=Apply"; 
    console.log("frm_data >>"+frm_data); 
    var myobject = {"Accept":"Apply"}; 
    var testdata =$("#MyForm").serialize() + '&' + $.param(myobject); 
    console.log("testdata >>"+testdata); 
    $.ajax(
     { 
      type: "POST", 
      url: "https://10.20.12.30/Update.cgi", 
      data: frm_data, 
      success: function (successData) { 
       console.log("successData >>"+successData); 
       } else { 
        console.log("errorData1 >>"+successData); 
       } 
      }, 
      error: function (errorData) { 
       console.log("errorData2 >>"+errorData); 
      } 
     }); 
} 

感謝

+1

快速建議,請嘗試添加'接受'爲隱藏字段,然後再試一次? – ssilas777

+0

謝謝ssilla。有效 。大。 – JavaUser

+0

好極了,我可以把它作爲答案嗎? – ssilas777

回答

2
做到這一點

最好的辦法是將它作爲一個隱藏字段

<input type="hidden" id="Accept" name="Accept" value="apply"/> 

這樣我們就可以aviod將它作爲查詢字符串和意外的問題。