2016-05-06 10 views
-2

Ich erhalte diesen WertStringify JavaScript-Objekt gibt nicht richtigen Daten

 [ { "name": "sname", "value": "Agency" }, { "name": "pincode", "value": "110031" }, { "name": "add", "value": "Agency IX/6242, 1st Floor, h Mohaa No.1, nehru Gali, Near Sanatan Dh, Gand, " }, { "name": "city", "value": "Delhi" }, { "name": "state", "value": "Delhi" }, { "name": "country", "value": "India" }, { "name": "phone", "value": "9990" }, { "name": "email", "value": "[email protected]" } 

aber ich möchte, wie die unten angegebenen

seller": {"name": "Walter White","pincode": "400005","address": "abc, xyz","city": "Mumbai","state": "Maharashtra","country": "India","phone": "99999999999","email": "walter.white @test.com"}, 

Mein Code

form id="myFormvama" method="POST"> 
    <label>Seller Name</label><input type="text" name="sname" value=""><br> 
    <label>Pincode</label><input type="text" name="pincode" value=""><br> 
    <label>Address</label><input type="text" name="add" value=""><br> 
    <label>City</label><input type="text" name="city" value=""><br> 
    <label>State</label><input type="text" name="state" value=""><br> 
    <label>Country</label><input type="text" name="country" value=""><br> 
    <label>Phone</label><input type="text" name="phone" value=""><br> 
    <label>Email</label><input type="text" name="email" value=""><br> 
    <input type="submit" name="submit" value="Send Request" id="submit"> 

    </form> 
    <script> 
    var formData = JSON.stringify($("#myFormvama").serializeArray()); 
    document.write(formData); 
    </script> 
ist

Bitte jemand schlägt mir Snippet, damit ich den richtigen Wert in Json bekommen kann.

+0

'var formdata = {name: $ ("[name = sname]") val(), PIN-Code. $ (" [Name = Pincode] "). val() .......}' –

+0

Nun ... dann müssen Sie etwas anderes machen, als [jQuerys 'serializeArray'] (http://api.jquery.com/serializeArray /) ist ziemlich klar, dass es ein ** Array ** in dieser Form erzeugt. –

Antwort

0

Sie könnten ein neues Objekt mit Array # erstellen reduzieren:

var formData = JSON.stringify($("#myFormvama").serializeArray()); 

formData = formData.reduce(function (obj, next) { 
    obj.seller[next.name] = next.value; 
    return obj; 
}, { seller: {} }); 
Verwandte Themen