$("#p1").text(data); выводит
Array ( [0] => 5893 [1] => 1234 [2] => 10 ) $("#p1").text(data[0]); выводит A как обратится , что лежит в нулевой ячейке? |
$("#p1").text(data);выводит Array ( [0] => 1563 [1] => 1234 [2] => 11 ) $("#p1").text(data[0]);выводит А |
dataType : "json" - это тип не отправляемых данных, а ожидаемый тип данных возвращенных сервером.
|
$("#p1").text(data[0]) выводит А, потому что у вас сервер возвращает не JSON, а строку:
Array ( [0] => 1563 [1] => 1234 [2] => 11 ) |
Цитата:
|
Давайте я напишу простой пример, который будет отправлять данные серверу (форму), принимать от него 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> Понятно по коду? Запустите его, проблем нет? |
Вложений: 1
Во че нашел. это при dataType : "json"
|
Это не JSON - в json ответе не будет Array.
|
Цитата:
|
Зачем вам строка, чем вас не удовлетворяет JSON? Передавайте JSON, а не выполняйте print_r(), и проблем не будет.
|
Часовой пояс GMT +3, время: 09:09. |