function ajax() { $('form').submit(function() { console.log($(this).serializeArray()); $('#result').text(JSON.stringify($(this).serializeArray())); return false; }); }
После этой формы я получаю данные json:
[ { "name": "firstName", "value": "fsdfdf" }, { "name": "lastName", "value": "df" }, { "name": "emailAddress", "value": "refdfdfd.56@gmail.com" }, { "name": "password", "value": "fdfdddd" }, { "name": "phoneNumber", "value": "fdfdf" } ]
Я отправляю его на сервер с помощью этого response.php
<?php header('Access-Control-Allow-Origin: *'); $json = "http://ec2-54-201-121-123.us-west-2.compute.amazonaws.com:8080/refer247/registration"; $jsonfile = file_get_contents($json); var_dump($jsonfile); echo json_encode($_POST); var_dump(json_decode($jsonfile)); echo json_decode($jsonfile); ?>
Но после этого я получаю ошибку json parser. Что на самом деле происходит? Я не знаю. Когда я включаю тип данных как текст, тогда моя функция успеха вызывает, но я хочу отправить на сервер только данные json. Что я здесь делаю не так?
Я ценю, если я получу помощь. Благодарю.