У меня есть простой сценарий ajax, который отправляет 3 переменные во внешний php-скрипт, затем добавляет их в массив и отправляет массив обратно, и я хочу, чтобы он выводил его на консоль javascript , так что я могу проверить, что переменные передается обратно успешно, однако, когда я не запустить скрипт ничего появляется в консоли, только чтоВывод массива из php в javascript-консоли
XHR finished loading: "http://localhost/blank/scripts/ajax/profile_password_submit.php".
Вот Аякса
$("#pro_content_password").submit(function() {
var url = "scripts/ajax/profile_password_submit.php"; // the script where you handle the form input.
var js_array=new Array();
$.ajax({
type: "POST",
url: url,
data: $("#pro_content_password").serialize(), // serializes the form's elements.
success: function(data){
js_array=data;
console.log(js_array);
},
dataType: 'json'
});
return false; // avoid to execute the actual submit of the form.
});
Вот это внешний php-скрипт
session_start();
include '../../connect.php';
$user_id = "";
$user_id = $_SESSION['userId'];
echo $user_id;
if(empty($_SESSION['userId'])){
echo "user id session not set";
exit;
}
$old_password = $_POST['pro_content_password_old'];
$new_password = $_POST['pro_content_password_new'];
$new_password1 = $_POST['pro_content_password_verify'];
$password_array = array("old"=>$old_password,"new"=>$new_password, "new1"=>$new_password1);
echo json_encode($password_array);
Любые идеи? Кроме того, я использую Google Chrome консоль
Вам просто нужно сделать console.log вместо document.write? – edmondscommerce
Вы уверены, что все работает правильно? Попробуйте поставить «exit (« ok »); как первая строка в вашем php-файле. Затем откройте вкладку «Сеть» в разделе «Инструменты для разработчиков» и попытайтесь просмотреть ответ запроса. Если есть «ok», вы можете просто попробовать var_dump() ... Если нет - посмотрим больше. –
document.write ничего не делает, и я правильно передал другие переменные скрипту, просто не массивы – Arken