php
  • jquery
  • ajax
  • textarea
  • 2012-04-03 71 views 0 likes 
    0

    我有一個textarea,我想通過ajax提交。當我嘗試輸出的值,我只得到[對象的對象]textarea列表通過jQuery .ajax到php

    jQuery的(阿賈克斯)

    $("#insertAddresses").click(function() { 
    
        $.ajax({ 
         type: "POST", 
         url: "insertAddr.php", 
         data: 'addresses=' + 
        }).done(function(list) { 
         //getList(); // run query to get addresses and populate list 
        }); 
    }); 
    

    PHP(我試過)

    $_POST['addresses']; 
    

    $addresses = explode("\n", $_POST['addresses']); 
    

    無論我嘗試過什麼,總是會返回 [object Object]

    幫助?

    +2

    什麼是'「地址=」 +' – Francisc 2012-04-03 20:39:20

    +0

    我們應該看到一個'數據:{地址:$ ('#textarea-id')。text()}'在你的ajax函數的'data'參數中。 – 2012-04-03 22:23:21

    回答

    1

    您的serverscript正在返回一個json對象,該對象被JavaScript正確識別爲對象。你可以用這個對象做很多事情,但你不能把它放在你的網站上,因爲它不是HTML或文本。

    這裏是JSON的簡短描述:http://en.wikipedia.org/wiki/JSON

    我不知道你的數據是如何構成的,所以我不能告訴你如何訪問您的數據。但是,在這樣的(例如,從維基百科)一個JSON:

    { 
        "firstName": "John", 
        "lastName" : "Smith", 
        "age"  : 25, 
        "address" : 
        { 
         "streetAddress": "21 2nd Street", 
         "city"   : "New York", 
         "state"  : "NY", 
         "postalCode" : "10021" 
        }, 
        "phoneNumber": 
        [ 
         { 
          "type" : "home", 
          "number": "212 555-1234" 
         }, 
         { 
          "type" : "fax", 
          "number": "646 555-4567" 
         } 
        ] 
    } 
    

    你可以,即,超過的firstName簡單地:

    data.firstName 
    

    的瞧,還有就是你excpected數據。

    -1

    你的數據應該是一個對象:

    data: { adresses: "value" } 
    
    • 只是一個小提示:速記AJAX調用你正在做的jQuery的是什麼$。員額(....和。?那麼你可以失去的「類型」究竟是相同的,但我認爲這只是一個小整潔
    相關問題