2013-08-21 2 views
0

я посылаю данные через Ajax вызова кода PHP мой Ajax код этоJavascript массив в массив PHP

var values = JSON.stringify({ dstring: dataString, ukey:ukey }); 
    var page_path = server_url+"save_data.php"; 

    $.ajax({ 
    type: "POST", 
    url: page_path, 
    cache: false, 
    data: values, 
    dataType: "json", 
    success: function(msg){ 

    }, 
    error:function(xhr, status, error) { 

    } 
    }); 

и Аякса он передавать данные как этот

{"dstring":{"q2":"11","q3":"22","q4":"33","q5":"44","q6":"55"},"ukey":"1"} 

и в php, когда я пытаюсь получить его через REQUEST, он не показывает мне данные, я немного запутался в том, как обрабатывать эти данные на php

+1

Вы пробовали 'json_decode'? http://php.net/manual/en/function.json-decode.php –

ответ

1

Не подставляйте data на ваш вызов ajax. Затем вы должны иметь возможность $_POST['dstring'] в скрипте PHP. Кроме того, вы должны добавить некоторый код отладки, по крайней мере, в этот обработчик ошибок, чтобы узнать, что происходит. И последнее, но не менее важное: проверить сетевые вызовы.

+0

спасибо, что это работает для меня, но можете ли вы рассказать мне, почему я не должен использовать stringify в alomst в каждом примере, я вижу, что его использование при отправке массива , – Uahmed

+0

@ user1224233, этот метод jQuery будет обрабатывать объект и вносить необходимые корректировки – leon

-1

Вы должны получить file_get_contents("php://input") и запустить его через json_decode.

Смежные вопросы