2016-03-22 8 views
0

Ich benutze jquery Ajax, um ein HTML-Formular zu posten. Dies funktioniert gut mit Chrome und nicht mit Firefox. Wenn ich das Problem analysiere, wird der Abfrageparameter "Accept = Apply" nicht im Firefox-Entwicklungstool angezeigt (Registerkarte "Params"), aber ich konnte sehen, dass die richtige Zeichenfolge in der Debug-Anweisung ist, die ich hinzugefügt habe. Kann mir jemand helfen?jquery ajax - Formular Serialisierung Problem auf Abfrageparameter

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); 
      } 
     }); 
} 

Dank

+1

schnellen Vorschlag, versuchen, "Accept" als verstecktes Feld hinzuzufügen und es erneut versuchen? – ssilas777

+0

Danke ssilla. es funktionierte . Groß. – JavaUser

+0

Großartig, Soll ich es als Antwort posten? – ssilas777

Antwort

2

Der beste Weg, dies zu tun, würde es als ein verstecktes Feld

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

So können wir aviod kann es als Query-String werden, indem vorbei und unerwartete Probleme.