CodeIgniter Ajax $ _Post Пусто - PullRequest
0 голосов
/ 03 августа 2011

Соответствующий Javascript:

var tx = $("tx"+working_row).val();
var mods = $("mods"+working_row).val();
var pos = $("pos"+working_row).val();
var startdate = $("startdate"+working_row).val();
var enddate = $("enddate"+working_row).val();
var fordx = $("4dx"+working_row).val();
var qty = $("qty"+working_row).val();
var price = $("price"+working_row).val();
var token = $.cookie("csrf_cookie_name")
var obj = {"csrf_token_name": token, "tx" : tx, "mods":mods,"pos":pos,"startdate":startdate,"enddate":enddate,"fordx":fordx,"qty":qty,"price":price };
$.post("index.php/auth/fee_schedule",obj, function(data){
    alert(data);
});

Соответствующая функция контроллера:

function fee_schedule(){
    echo var_dump($_POST);
}

Запрос заголовков у Firebug:

Host    localhost
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0.1) Gecko/20100101 Firefox/5.0.1
Accept  */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
X-Requested-With    XMLHttpRequest
Referer http://localhost/medata/
Cookie  ci_csrf_token=4330bb2c724341c409a53acabe14e04d; ci_session=AzcHaQViV2wGLgcmB2kBNQA%2FAToHIF1%2FCj4GIwNwBToCOlNuBwxeOgEwVyENZQJwDWRTMlA2UW5ec1Y2VzRUZwQxBmZXNQFvBDJUPlI1DmYDMwcwBTNXZwZiB2AHMgFmADcBOQc7XTgKPwZiA2cFYgJgU2UHNV5lATBXIQ1lAnANZFMwUDRRbl5zVj5XIlRaBDQGNFczASUENlR0UnUOIQNtByAFbFdvBm8HdwdiATYAOAEuBzJdIgprBn4DMgVxAm5TcwdpXmIBZFc5DXwCdg0tU2RQdlELXjBWMFc3VGsEIQZyV2wBJARpVDJSNg45A3QHHgU5VywGPAc5Bz8BZQAgATUHLF08CnsGeANUBToCO1NkBzxeJAEnVyMNEAJXDX5TN1AqUWVealZ3VwVUSgQCBmZXYwFsBHNUdVJwDjkDYwd9BWZXeAZkB3wHcwFDAGoBYwdpXS4KYAYjAzkFYgJmUzoHcV4%2FATVXcA0qAlwNP1NiUHBRPV4nVj5XJlR8BHcGa1c%2BAW0EYlQ0UjcOMQNlB2EFblduBmAHbAdoAXk%3D
Pragma  no-cache
Cache-Control   no-cache
Content-Length  0

Текущий ответ:

<code><pre class='xdebug-var-dump' dir='ltr'>
<b>array</b>
  <i><font color='#888a85'>empty</font></i>

Вкладка Net в Firebug отображается как пустая, а переменная записи на стороне сервера - пустая. Что не так с вызовом JS?

Мысли?

Заранее спасибо!

Редактировать Я также пытался увидеть, находится ли он в классе ввода CodeIgniter через это:

$data = $this->input->post();
echo var_dump(data);

Безуспешно, это логическое значение False, потому что данные поста пусты.

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Возможно, вы захотите проверить отправленный объект, чтобы убедиться, что он действительно отправляет значения на страницу запроса;)

0 голосов
/ 03 августа 2011

на codeignter вы не можете использовать сжатие gzip и «echo» на контроллере, вы должны использовать view для вывода

ОЧЕНЬ ВАЖНО: если вы получаете пустую страницу, когда сжатие включено, это означаетВы преждевременно выводите что-то в свой браузер.Это может быть даже строка пробела в конце одного из ваших сценариев.Чтобы сжатие работало, ничего нельзя отправить до вызова выходного буфера выходным классом.Не отображать никакие значения при включенном сжатии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...