Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вытащить данные из массива (https://javascript.ru/forum/jquery/54916-vytashhit-dannye-iz-massiva.html)

Влад_имир 06.04.2015 16:14

$("#p1").text(data); выводит
Array ( [0] => 5893 [1] => 1234 [2] => 10 )
$("#p1").text(data[0]); выводит
A
как обратится , что лежит в нулевой ячейке?

Влад_имир 06.04.2015 16:19

$("#p1").text(data);
выводит
Array ( [0] => 1563 [1] => 1234 [2] => 11 )
$("#p1").text(data[0]);
выводит
А

laimas 06.04.2015 16:25

dataType : "json" - это тип не отправляемых данных, а ожидаемый тип данных возвращенных сервером.

laimas 06.04.2015 16:28

$("#p1").text(data[0]) выводит А, потому что у вас сервер возвращает не JSON, а строку:
Array ( [0] => 1563 [1] => 1234 [2] => 11 )

Влад_имир 06.04.2015 16:29

Цитата:

Сообщение от laimas (Сообщение 365250)
dataType : "json" - это тип не отправляемых данных, а ожидаемый тип данных возвращенных сервером.

если его устанавливаю, в браузере чисто, в консоле XHR finished loading: POST "http://as/obrabot.php".

laimas 06.04.2015 16:45

Давайте я напишу простой пример, который будет отправлять данные серверу (форму), принимать от него json данные и выводить их. А вы уж смотрите что у вас не так делается.
<?
if($_POST) exit(json_encode(array_values($_POST)));
?>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>

</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
$(function() {
    $('form').submit(function() {
        $.post(location, $(this).serialize(), function(d) {
            $('#res').html(d.join('<br>')) 
        }, 'json');
        return false;
    });
});
</script>     
</head> 

<body>
    <form>
        <input name="as1" value="111">
        <input name="as2" value="222">
        <input name="as3" value="333">
        <button>Send</button>
    </form>
</div>
<p id="res"></p>
</body> 
</html>

Понятно по коду? Запустите его, проблем нет?

Влад_имир 06.04.2015 16:50

Вложений: 1
Во че нашел. это при dataType : "json"

laimas 06.04.2015 17:04

Это не JSON - в json ответе не будет Array.

Влад_имир 07.04.2015 12:05

Цитата:

Сообщение от laimas (Сообщение 365251)
$("#p1").text(data[0]) выводит А, потому что у вас сервер возвращает не JSON, а строку:
Array ( [0] => 1563 [1] => 1234 [2] => 11 )

А как сделать из строки массив?

laimas 07.04.2015 12:12

Зачем вам строка, чем вас не удовлетворяет JSON? Передавайте JSON, а не выполняйте print_r(), и проблем не будет.


Часовой пояс GMT +3, время: 09:09.