2012-04-03 4 views
0

У меня есть текстовое поле, которое я хочу отправить через ajax. При попытке вывода значения, я только получить [объект Object]Textarea список через jquery .ajax to 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

Что такое '' addresses = '+ '? – Francisc

+0

Мы должны увидеть' data: {addresses: $ ('textarea-id'). text()} 'в параметре' data' вашей функции ajax. –

ответ

1

Ваш серверный текст возвращает объект 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" 
     } 
    ] 
} 

Можно, например, избыток ПгвЬЫате просто с:

data.firstName 

An вуаля, есть ваши excpected данные.

-1

Ты данные должны быть объектом:

data: { adresses: "value" } 
  • Просто немного совет: сокращенная Ajax-вызов для того, что вы делаете в JQuery составляет $ .post (.... и то вы можете потерять «тип». Точно так же, но я думаю, что это просто немного аккуратно.
Смежные вопросы