Переменные javascript на сервер через проблему ajax - PullRequest
0 голосов
/ 29 марта 2011

Моя цель - отправить данные на сервер через Ajax.

Но сервер не получает данные точно.

Вот код, который я написал.

в javascript

var a = 1, b = 2, c = 3, d = 4, e = 5;
var f = { 'h':11, 'i':22, 'j':33};
$.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data: { 'a':a, 'b':b, 'c':c, 'd': d, 'e': e,'dataImportant': f},
    success: function(result){
        /* do something */
    },
    error: function(result){
        /* do something */
    }
});

в php

<code>function getAjax(){
    $a = $this->input->post("a");
    $b = $this->input->post("b");
    $c = $this->input->post("c");
    $d = $this->input->post("d");
    $e = $this->input->post("e");
    $f = $this->input->post("dataImportant");
    echo "<pre>";
    print_r($f);
    echo "
"; возврат;}

результат:

<code><pre>

Я намеревался получить данные в виде массива.

, но он не мог быть хорошо достигнут

в чем моя ошибка?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Есть ли a, b, c, d и т. Д ... в ваших переменных, определенных в javascript?Если нет, то вы просто гадите:

var f = { h:'11', i:'22', j:'33'};
$.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data: { 'a':'a', 'b':'b', 'c':'c', 'd':'d', 'e':'e','f':'f' },
    success: function(result){
        /* do something */
    },
    error: function(result){
        /* do something */
    }
});
0 голосов
/ 30 марта 2011

Я думаю, вам не нужны кавычки вокруг вашего объявления данных:

  data: { a:a, b:b, c:c, d:d, e:e, f:f},

Первая буква определяет то, что вы называете следующим значением.

{name:value, name:value}

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

data: {a:'a',b:'b',etc}

Попробуйте мой первый пример и посмотрите, может ли ваш php-скрипт отображать отправленные значения.

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