Поэтому в основном я делаю Curl запрос и получение ответа, который выглядит следующим образом (var_dump):PHP строку в массив JSON
string(595) "{"user_id":1,"currency":"eur","purchase_packs":{"1":{"amount":500,"allowed_payment_methods":["ideal","paypal","visa","mc"]},"3":{"amount":1000,"allowed_payment_methods":["mc","ideal","paypal","visa"]},"6":{"amount":2500,"allowed_payment_methods":["mc","ideal","paypal"]},"8":{"amount":5000,"allowed_payment_methods":["ideal"]},"9":{"amount":10000,"allowed_payment_methods":["ideal"]}},"payment_methods":{"ideal":{"name":"ideal","allow_recurring":false},"paypal":{"name":"paypal","allow_recurring":false},"visa":{"name":"visa","allow_recurring":false},"mc":{"name":"mc","allow_recurring":false}}}"
То, что я хочу, чтобы получить доступ к нему в файле JS, как это:
success: function (data) {
alert(data.user_id);
}
Но я не знаю, как правильно его преобразовать (?).
И мой следующий шаг (вопрос) после того, как это будет, если я могу сделать цикл для каждого купленного пакета, так что я могу создать кнопку для каждого из них
Возможно что-то вроде этого:
var pack;
var packs = data.purchase_packs;
for (pack= 0; pack < packs.length; pack++) {
console.log(packs[pack]);
}
Ваш js-вызов ajax, если при использовании jquery может быть указан тип ответа, поэтому он будет возвращен json из вашего php и сохранит его как локальный объект, к которому вы можете получить доступ. – Dave
не нужно преобразовывать его в php ни к чему ... это уже строка JSON. Просто строка эха для ajax, чтобы потреблять – charlietfl
Ну, я пробовал, не преобразовывая его, просто эхо-строку, и когда я это делаю: data.user_id говорит, что он не определен. – user1410644