Если вы хотите закодировать массив в JSON из Javascript, вы можете использовать JSON.stringify(myarray)
.
Однако вам не следует делать это, чтобы отправить его в сценарий PHP.
jQueryимеет встроенную поддержку для передачи карты пар ключ-значение в методе POST - просто передайте его как параметр data
в $.ajax()
или как второй параметр в $.post()
.
jQuery будетправильно URI кодирует любые небезопасные символы, которые появляются (будь то в ключах или значениях), поэтому в вашем случае вы можете использовать:
var data_send = {
username: $(".chat_username").val(),
message: $(".chat_message").val()
};
$.post(url, data_send, success_handler);
// or $.ajax({url: url, data: data_send, ... });
PHP затем имеет встроенную поддержку чтения этой карты- это $_POST
:
<?php
$username = $_POST['username'];
$message = $_POST['message'];
?>