php
  • jquery
  • ajax
  • textarea
  • 2012-04-03 63 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的是什么$。员额(....和。?那么你可以失去的“类型”究竟是相同的,但我认为这只是一个小整洁
    相关问题