PHP json_decode не поддерживается, какие-либо альтернативы?

как указано в заголовке, у моего хостинг-провайдера нет поддержки json_decode, поэтому мне нужно найти способ адаптировать мой код для достижения того же эффекта, но без использования JSON вот мой код,

JQuery:

var allLocations = []; $(".locations").each( function(i, location) { // for each location block location = $(location); var loc = { 'province' : $("select[data-loc*='province']", location).val(), 'town' : $("select[data-loc*='town']", location).val() }; allLocations.push( loc ); }); //POST the locations information $.ajax({ type: 'POST', url: 'locations.php', dataType: 'json', data: { locations: JSON.stringify(allLocations), uid: uid }, success: function(data){ //alert(data) } }); 

PHP:

 $json = $_POST['locations']; $uid = $_POST['uid']; // $json is a string $json_array = json_decode($json, true); mysql_connect('localhost','user','pass') or die(mysql_error()); mysql_select_db('eskom_products') or die(mysql_error()); //insert the locations into the database while($json_array as $key){ $query = mysql_query("INSERT INTO suppliersLocations (supplier_id, province, town) VALUES('".$uid."', '".$key['province']."', '".$key['town']."' ) ") or die(mysql_error()); } echo $text; 

Итак, как вы можете видеть, я получаю значения по провинциям и $.ajax каждого местоположения и создаю с ним объект JSON, который затем отправляю через $.ajax в файл PHP, но теперь, поскольку json_decode не работает, мне нужно чтобы попытаться найти другой способ решения проблемы, я думал о попытке передать ассоциативный массив в php-файл, но я хотел посмотреть, что будет делать ваш парень, и если может быть лучший способ достичь желаемого результат.

Thanx заранее!

Related of "PHP json_decode не поддерживается, какие-либо альтернативы?"

вы все еще можете использовать JSON. Существует несколько библиотек кодировщика / декодера, которые не содержат упомянутого расширения. Например:

и другие. Взгляните на json.org

Существует альтернативная реализация json_decode для версий PHP раньше 5.2 (где json_ * включен). Это называется jsonwrapper и отлично работает для проекта, который я сделал некоторое время назад.

В качестве альтернативы можно посмотреть некоторые пакеты PEAR, например Service_JSON .

См. Раздел PHP:

http://json.org/

Это то, что вы ищете.

Кажется, что это был неясный параметр в файле конфигурации php, который возился с json_decode, как только я отключил его, все сработало нормально, Thanx для всех ваших парней помощи! Я отредактирую этот ответ как можно скорее, чтобы описать, как я его работаю.