|
SanychBY 39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
||||
|
1 |
||||
|
04.06.2013, 19:48. Показов 5321. Ответов 17 Метки нет (Все метки)
Здравствуйте. Есть код
Но по странным причинам срабатывает функция ошибки хотя сам запрос успешно передается(я уверен в это, потому что происходит запись в базу данных)
__________________
0 |
|
странник 810 / 481 / 108 Регистрация: 28.05.2012 Сообщений: 1,518 Записей в блоге: 2 |
|
|
04.06.2013, 20:30 |
2 |
|
ну так может в самом articlejs.php какие-то ошибки? в результате ответ не приходит от сервера и ajax обрбатывает запрос как ошибку.
0 |
|
SanychBY 39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
||||
|
04.06.2013, 20:36 [ТС] |
3 |
|||
|
ну так может в самом articlejs.php какие-то ошибки? в результате ответ не приходит от сервера и ajax обрбатывает запрос как ошибку. Сервер отвечает
0 |
|
Donald28 странник 810 / 481 / 108 Регистрация: 28.05.2012 Сообщений: 1,518 Записей в блоге: 2 |
||||
|
04.06.2013, 20:39 |
4 |
|||
|
посмотрите через хром ответ сервера: правой клавишей «просмотреть код элемента» и далее вкладка Network, после это сделайте действие которое вызывает ваш ajax запрос и если вы отправляете в формате json, то надо получать его так:
1 |
|
39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
|
|
04.06.2013, 20:44 [ТС] |
5 |
|
посмотрите через хром ответ сервера: правой клавишей «просмотреть код элемента» и далее вкладка Network, после это сделайте действие которое вызывает ваш ajax запрос посмотрел Что странно что type text/html
0 |
|
странник 810 / 481 / 108 Регистрация: 28.05.2012 Сообщений: 1,518 Записей в блоге: 2 |
|
|
04.06.2013, 20:46 |
6 |
|
ну все пришло. значит должно работать. Что пишется в алерте?
1 |
|
SanychBY 39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
||||
|
04.06.2013, 20:48 [ТС] |
7 |
|||
сделал как Вы сказали но функция ошибки по прежнему срабатывает
0 |
|
странник 810 / 481 / 108 Регистрация: 28.05.2012 Сообщений: 1,518 Записей в блоге: 2 |
|
|
04.06.2013, 20:53 |
8 |
|
Что пишется в алерте? и также посмотрите через браузер что пришло от сервера (кликните по articlejs.php)
1 |
|
39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
|
|
04.06.2013, 21:01 [ТС] |
9 |
|
Что пишется в алерте? Алерт «ошибки»
и также посмотрите через браузер что пришло от сервера (кликните по articlejs.php)
0 |
|
Soldado 901 / 833 / 198 Регистрация: 28.06.2012 Сообщений: 1,607 Записей в блоге: 4 |
||||||||||||
|
04.06.2013, 21:19 |
10 |
|||||||||||
В строке 5 — что за а? Выдаёт синтаксическую ошибку и не число и не строка
XMLHttpRequest — это объект, зачем помещать его val ? Если
Всё работает.
0 |
|
SanychBY 39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
||||
|
04.06.2013, 21:22 [ТС] |
11 |
|||
|
В строке 5 — что за а?
XMLHttpRequest — это объект, зачем помещать его val ? Просто так
0 |
|
Soldado 901 / 833 / 198 Регистрация: 28.06.2012 Сообщений: 1,607 Записей в блоге: 4 |
||||||||
|
04.06.2013, 21:27 |
12 |
|||||||
|
Почему не делаете как Вам говорят, а упорно гнёте свою линию
articlejs.php
1 |
|
SanychBY 39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
||||
|
04.06.2013, 21:42 [ТС] |
13 |
|||
|
data:{text:text,a:’a’} Зачем a в кавычках??? Добавлено через 3 минуты
Почему не делаете как Вам говорят, а упорно гнёте свою линию А Вы объясните где ошибка в моем коде, а потом уже предлагайте свой. Моя ошибка мне более интересна. Тем более что у Вас то же скорее всего ошибка
Не работает
0 |
|
Soldado 901 / 833 / 198 Регистрация: 28.06.2012 Сообщений: 1,607 Записей в блоге: 4 |
||||
|
04.06.2013, 21:43 |
14 |
|||
|
В том коде, что Вы выложили, нет изначально
Чтобы небыло ошибки я передаю букву ‘a’ — это, в данном случае не суть важно, данные всё равно не обрабатываются в articlejs.php
0 |
|
39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
|
|
04.06.2013, 21:46 [ТС] |
15 |
|
В том коде, что Вы выложили, нет изначально Просто думал что это не столь важно
данные всё равно не обрабатываются в articlejs.php Они обрабатываются и записываются в базу данных на сервере(articlejs.php я тоже не весь код выложил) только вот что то с ajaxом наверно
0 |
|
Soldado 901 / 833 / 198 Регистрация: 28.06.2012 Сообщений: 1,607 Записей в блоге: 4 |
||||||||
|
04.06.2013, 22:00 |
16 |
|||||||
|
alert(data.rez);
Не работает Работает
Вот тоже самое, но PHP уже такой:
А Вы объясните где ошибка в моем коде, Так объяснили вроде
1 |
|
39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
|
|
04.06.2013, 22:42 [ТС] |
17 |
|
И вы хотите сказать что проблемы из за ответа сервера? Добавлено через 11 минут
Вот тоже самое, но PHP уже такой: если PHP такое то нужно добавить обработчик который разберет строку JSON например JSON.parse()
0 |
|
SanychBY 39 / 46 / 3 Регистрация: 04.06.2013 Сообщений: 1,532 |
||||
|
05.06.2013, 23:55 [ТС] |
18 |
|||
|
Вот весь PHP. МОжет это как то поможет
0 |
Есть ajax запрос, после отправки которого постоянно вылазит ошибка
$(document).ready(function() {
$('#regForm').submit(function(e) {
var frm = $('#regForm');
e.preventDefault();
var data = {}
var Form = this;
var token = $("meta[name='_csrf']").attr("content");
var header = $("meta[name='_csrf_header']").attr("content");
$(document).ajaxSend(function(e, xhr, options) {
xhr.setRequestHeader(header, token);
});
$.each(this, function(i, v) {
var input = $(v);
data[input.attr("path")] = input.val();
delete data["undefined"];
});
$.ajax({
contentType : 'application/json; charset=utf-8',
type : frm.attr('method'),
url : frm.attr('action'),
dataType : 'json',
data : JSON.stringify(data),
success : function(data) {
alert(data);
},
error : function(data,status,er) {
alert("error: "+data+" status: "+status+" er:"+er);
}
});
});
});
Вот метод который вызывается
@RequestMapping(value = "/user/register", method = RequestMethod.POST)
public @ResponseBody String createNewUserAccount(
@RequestBody RegistrationForm userForm) {
try {
userService.registerNewUserAccount(userForm);
} catch (DuplicateEmailException e) {
log.error(e.getLocalizedMessage());
return "Error!";
}
return "Success!";
}
Но даже после успешного завершения метода, вылазит вот такая ошибка
data = Object {readyState: 4, responseText: "Success!", status: 200, statusText: "OK"}, status = "parsererror", er = SyntaxError: Unexpected token S at Object.parse (native) at jQuery.extend.parseJSON (http://localhost:8080/static/jquery/jquery-1.10.2.js:550:23) at ajaxConvert (http://localhost:8080/static/jquery/jquery-1.10.2.js:8429:19) at done (http://localhost:8080/static/jquery/jquery-1.10.2.js:8185:15) at XMLHttpRequest.jQuery.ajaxTransport.s.send.callback (http://localhost:8080/static/jquery/jquery-1.10.2.js:8778:8) {message: "Unexpected token S"}
Я получаю сообщение об ошибке при отправке запроса AJAX.
Вот этот jQuery / ajax
<script type="text/javascript">
$(function () {
$('#BookButton').click(function (event) {
var form = $('#Form1');
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: $("#BookRoom :input").serialize()
}).done(function (data) {
$('#BookRoom').modal('hide');
if (data === ResponseType.Success) {
$('#SuccessMsg').text('Meeting Booked');
$('#SuccessMessage').modal('show');
}
else if (data === ResponseType.Reject) {
$('#SuccessMsg').text('There are conflicts');
$('#SuccessMessage').modal('show');
}
else if (data === ResponseType.Reject) {
// Notify user: It is your fault
}
else {
$('#SuccessMsg').text('Test');
$('#SuccessMessage').modal('show');
}
// Optionally alert the user of success here...
setTimeout(function () { $('#SuccessMessage').modal('hide'); }, 3000);
}).fail(function () {
// Optionally alert the user of an error here...
alert("Error submitting AJAX request");
});
event.preventDefault(); // Prevent the form from submitting via the browser.
});
});
Резюме C #
public enum ReponseType : int
{
Success = 0,
Reject = 1
}
if (ITMtgfapts.Items.Count > 0) // If there is more than one item
{
Response.AddHeader("Content-type", "application/json");
Response.ContentType = "application/json";
Response.Write(JsonConvert.SerializeObject(ReponseType.Reject));
Response.End();
}
else
{
//Success
appointment.RequiredAttendees.Add(roomEmail);
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
Response.AddHeader("Content-type", "application/json");
Response.ContentType = "application/json";
Response.Write(JsonConvert.SerializeObject(ReponseType.Success));
Response.End();
}
Стоит отметить, что это приложение WebForms. Когда я отправляю форму, я получаю:
alert("Error submitting AJAX request");
Сообщение об ошибке. ОДНАКО C # все еще выполняется (то есть он бронирует комнату собраний)
Есть идеи?
Спасибо
РЕДАКТИРОВАТЬ:
Ответ Скрипача
JSON:
ResponseType=0
RAW:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 14 Jan 2014 14:58:54 GMT
Content-Length: 36
{"ResponseType":0}{"ResponseType":1}
РЕДАКТИРОВАТЬ 2:
Получилось, так что теперь ответ:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 14 Jan 2014 15:15:28 GMT
Content-Length: 18
{"ResponseType":0}
Я удалил код из catch {}, потому что при выводе страницы в формате JSON она испортилась и вызвала перехват.
Теперь это всегда возвращается
else {
$('#SuccessMsg').text('Test');
$('#SuccessMessage').modal('show');
}
Скорее, чем успех
Идеи ?
2 ответа
Лучший ответ
Я только что выполнил тест, используя класс JavascriptSerializer для сериализации значения перечисления, и я получил строку, содержащую только целочисленное представление значения перечисления (3 в моем случае). Я думаю, чтобы получить правильную строку JSON, вам нужно иметь объект. Попробуйте что-то вроде этого:
JsonConvert.SerializeObject(new { ResponseType = ReponseType.Success })
Тогда в JavaScript:
data.ResponseType
1
Jason P
14 Янв 2014 в 14:45
Измените ваш метод сбоя, чтобы принять три параметра, определенных в API jquery. Я предполагаю, что есть какая-то ошибка сериализации при возврате.
.fail(function (jqXHR, textStatus, errorThrown ) {
// Optionally alert the user of an error here...
alert(textStatus);
alert(errorThrown); // this line should give you the error happening
alert("Error submitting AJAX request");
});
РЕДАКТИРОВАТЬ 1: . Вы также можете проверить этот вопрос. Похоже, у этого парня была похожая проблема, возвращение прошло успешно, но ошибка все равно возникла, похоже, это была версия jQuery, которую он использовал: jQuery возвращает «parsererror» для запроса ajax
РЕДАКТИРОВАТЬ 2: попробуйте добавить dataType: 'json', в качестве параметра в конструктор Ajax. JSON строго анализируется, но вы также не говорите методу ajax, как даже анализировать данные. Вы не предоставили dataType, поэтому он пытается угадать, какой у вас возвращенный тип данных.
1
Community
23 Май 2017 в 11:49
Я хотел бы поймать ошибку и показать соответствующее сообщение, если запрос Ajax терпит неудачу.
мой код выглядит следующим образом, но мне не удалось поймать неудачный запрос Ajax.
function getAjaxData(id)
{
$.post("status.ajax.php", {deviceId : id}, function(data){
var tab1;
if (data.length>0) {
tab1 = data;
}
else {
tab1 = "Error in Ajax";
}
return tab1;
});
}
я узнал, что» ошибка в Ajax » никогда не выполняется, когда запрос Ajax не удался.
Как я могу обработать ошибку Ajax и показать соответствующее сообщение, если это не удастся?
6 ответов
начиная с jQuery 1.5 вы можете использовать механизм отложенных объектов:
$.post('some.php', {name: 'John'})
.done(function(msg){ })
.fail(function(xhr, status, error) {
// error handling
});
другой способ-использовать .ajax:
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("some error");
}
});
jQuery 1.5 добавил отложенные объекты, которые прекрасно справляются с этим. Просто позвоните $.post и прикрепите любые обработчики, которые вы хотите после вызова. Отложенные объекты даже позволяют присоединить несколько обработчиков успеха и ошибок.
пример:
$.post('status.ajax.php', {deviceId: id})
.done( function(msg) { ... } )
.fail( function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
});
до jQuery 1.8 функция done называлась success и fail называлась error.
264
автор: Michael Venable
$.ajax({
type: 'POST',
url: 'status.ajax.php',
data: {
deviceId: id
},
success: function(data){
// your code from above
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
}
});
$.post('someUri', { },
function(data){ doSomeStuff })
.fail(function(error) { alert(error.responseJSON) });
простой способ-реализовать ajaxError:
всякий раз, когда запрос Ajax завершается
с ошибкой jQuery запускает
событие ajaxError. Все обработчики
которые были зарегистрированы в
.метод ajaxError() выполняется при
эта пора.
например:
$('.log').ajaxError(function() {
$(this).text('Triggered ajaxError handler.');
});
Я бы предложил чтение ajaxError документация. Он делает больше чем просто use-case продемонстрированный выше-главным образом свое обратный вызов принимает ряд параметров:
$('.log').ajaxError(function(e, xhr, settings, exception) {
if (settings.url == 'ajax/missing.html') {
$(this).text('Triggered ajaxError handler.');
}
});
я исправил эту проблему путем объявления datatype: 'json' в моем вызове jQuery ajax.
0
автор: Eleanor Zimmermann
AJAX позволяет отправить и получить данные без перезагрузки страницы. Например, делать проверку форм, подгружать контент и т.д. А функции JQuery значительно упрощают работу.
Полное описание функции AJAX на jquery.com.
1
GET запрос
Запрос идет на index.php с параметром «text» и значением «Текст» через метод GET.
По сути это то же самое что перейти в браузере по адресу – http://site.com/index.php?text=Текст
В результате запроса index.php вернет строку «Данные приняты – Текст», которая будет выведена в сообщении alert.
$.ajax({
url: '/index.php', /* Куда пойдет запрос */
method: 'get', /* Метод передачи (post или get) */
dataType: 'html', /* Тип данных в ответе (xml, json, script, html). */
data: {text: 'Текст'}, /* Параметры передаваемые в запросе. */
success: function(data){ /* функция которая будет выполнена после успешного запроса. */
alert(data); /* В переменной data содержится ответ от index.php. */
}
});
JS
Код можно сократить используя функцию $.get
$.get('/index.php', {text: 'Текст'}, function(data){
alert(data);
});
JS
Код файла index.php
echo 'Данные приняты - ' . $_GET['text'];
PHP
GET запросы могут кэшироваться браузером или сервером, чтобы этого избежать нужно добавить в функцию параметр – cache: false.
$.ajax({
url: '/index.php',
method: 'get',
cache: false
});
JS
2
POST запросы
$.ajax({
url: '/index.php',
method: 'post',
dataType: 'html',
data: {text: 'Текст'},
success: function(data){
alert(data);
}
});
JS
Или сокращенная версия – функция $.post
$.post('/index.php', {text: 'Текст'}, function(data){
alert(data);
});
JS
Код файла index.php
echo 'Данные приняты - ' . $_POST['text'];
PHP
POST запросы ни когда не кэшироваться.
3
Отправка формы через AJAX
При отправке формы применяется функция serialize(), подробнее на jquery.com.
Она обходит форму и собирает названия и заполненные пользователем значения полей и возвращает в виде массива – {login: 'ЗНАЧЕНИЯ_ПОЛЯ', password: 'ЗНАЧЕНИЯ_ПОЛЯ'}.
Особенности serialize():
- Кнопки формы по которым был клик игнорируются, в результате функции их не будет.
- serialize можно применить только к тегу form и полям формы, т.е.
$('div.form_container').serialize();– вернет пустой результат.
Пример отправки и обработки формы:
<div class="form_container">
<div id="message"></div>
<form id="form">
<input type="text" name="login">
<input type="text" name="password">
<input type="submit" name="send" value="Отправить">
</form>
</div>
<script>
$("#form").on("submit", function(){
$.ajax({
url: '/handler.php',
method: 'post',
dataType: 'html',
data: $(this).serialize(),
success: function(data){
$('#message').html(data);
}
});
});
</script>
HTML
Код файла handler.php
if (empty($_POST['login'])) {
echo 'Укажите логин';
} elseif (empty($_POST['password'])) {
echo 'Укажите пароль';
} else {
echo 'Авторизация...';
}
PHP
4
Работа с JSON
Идеальный вариант когда нужно работать с массивами данных.
$.ajax({
url: '/json.php',
method: 'get',
dataType: 'json',
success: function(data){
alert(data.text); /* выведет "Текст" */
alert(data.error); /* выведет "Ошибка" */
}
});
JS
Короткая версия
$.getJSON('/json.php', function(data) {
alert(data.text);
alert(data.error);
});
JS
$.getJSON передает запрос только через GET.
Код файла json.php
header('Content-Type: application/json');
$result = array(
'text' => 'Текст',
'error' => 'Ошибка'
);
echo json_encode($result);
PHP
Возможные проблемы
При работе с JSON может всплыть одна ошибка – после запроса сервер отдал результат, все хорошо, но метод success не срабатывает. Причина кроется в серверной части (PHP) т.к. перед данными могут появится управляющие символы, например:

Из-за них ответ считается не валидным и считается как ошибочный запрос.
В таких случаях помогает очистка буфера вывода ob_end_clean (если он используется на сайте).
...
// Очистка буфера
ob_end_clean();
header('Content-Type: application/json');
echo json_encode($result, JSON_UNESCAPED_UNICODE);
exit();
PHP
5
Выполнение JS загруженного через AJAX
В JQuery реализована функция подгруздки кода JS через AJAX, после успешного запроса он будет сразу выполнен.
$.ajax({
method: 'get',
url: '/script.js',
dataType: "script"
});
JS
Или
$.getScript('/script.js');
JS
6
Дождаться выполнения AJAX запроса
По умолчанию в JQuery AJAX запросы выполняются асинхронно. Т.е. запрос не задерживает выполнение программы пока ждет результатов, а работает параллельно.
Простой пример:
var text = '';
$.ajax({
url: '/index.php',
method: 'get',
dataType: 'html',
success: function(data){
text = data;
}
});
alert(text); /* Переменная будет пустая. */
JS
Переменная text будет пустая, а не как ожидается текст который вернул index.php
Чтобы включить синхронный режим нужно добавить параметр async: false.
Соответственно синхронный запрос будет вешать прогрузку страницы если код выполняется в <head> страницы.
var text = '';
$.ajax({
url: '/index.php',
method: 'get',
dataType: 'html',
async: false,
success: function(data){
text = data;
}
});
alert(text); /* В переменной будет результат из index.php. */
JS
7
Отправка HTTP заголовков
Через AJAX можно отправить заголовки HEAD, они указываются в параметре headers.
$.ajax({
url: '/index.php',
method: 'get',
dataType: 'html',
headers: {'Token_value': 123},
success: function(data){
console.dir(data);
}
});
JS
В PHP они будут доступны в массиве $_SERVER, ключ массива переводится в верхний регистр с приставкой HTTP_, например:
<?php
echo $_SERVER['HTTP_TOKEN_VALUE']; // 123
PHP
8
Обработка ошибок
Через параметр error задается callback-функция, которая будет вызвана в случаи если запрашиваемый ресурс отдал 404, 500 или другой код.
$.ajax({
url: '/index.php',
method: 'get',
dataType: 'json',
success: function(data){
console.dir(data);
},
error: function (jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect. Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found (404).');
} else if (jqXHR.status == 500) {
alert('Internal Server Error (500).');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error. ' + jqXHR.responseText);
}
}
});
JS
Через $.ajaxSetup можно задать обработчик ошибок для всех AJAX-запросов на сайте.
$.ajaxSetup({
error: function (jqXHR, exception) {
...
}
});
JS
jQuery.ajax()
При выполнении ajax-запроса, в заголовках (header) указываются допустимые типы содержимого, ожидаемого от сервера. Значения этих типов будут взяты из параметра accepts . Если требуется его изменить, лучше сделать это с помощью метода $.ajaxSetup().
async
По умолчанию: true
По умолчанию, все запросы отсылаются асинхронно (значение данного параметра true). Если же вам нужны синхронные запросы, то параметру async выставите значение false. Кроссдоменные запросы и dataType: «jsonp» не выполняются в синхронном режиме. Учтите, синхронные запросы могут на время выполнения запроса заблокировать браузер.
beforeSend(jqXHR jqXHR , объект settings)
Функция, которая будет вызвана непосредственно перед отправкой ajax-запроса на сервер. Она может быть использована для модификации jqXHR-объекта (в ранних версиях, до jQuery 1.4.x использовался XMLHttpRequest). Так же может использоваться для изменения заголовков (headers) и т.д. Объект типа jqXHR и объект настроек, передаются в качестве аргументов.
КАК ОБОЙТИ БЛОКИРОВКУ НА САЙТЕ FUNPAY ? ПОЛУЧИЛ БАН НА ФАНПЕЙ, ЧТО ДЕЛАТЬ ? РАЗБАН ФП АККАУНТА !
Возврат значения false в функции beforeSend вызовет отмену ajax-запроса. Начиная с jQuery 1.5, beforeSend сработает вне зависимости от типа запроса.
cache
По умолчанию: true, false для типов данных ‘script’ and ‘jsonp’
Если false, запрашиваемая страница не будет кэшироваться браузером.
complete( jqXHR jqXHR, строка textStatus)
Функция, которая будет вызвана после завершения ajax запроса (срабатывает после функций-обработчиков success и error). Функция принимает два аргумента: объект типа jqXHR (в ранних версиях, до jQuery 1.4.x использовался XMLHttpRequest) и строку, характеризующую статус запроса («success», «notmodified», «error», «timeout», «abort», или «parsererror»). Начиная с jQuery 1.5, complete может принимать массив функций.
contents
Параметр задается в формате и определяет, как jQuery будет разбирать ответ от сервера, в зависимости от его типа. (добалено в версии 1.5)
contentType
По умолчанию: ‘application/x-www-form-urlencoded; charset=UTF-8’
При отправке Ajax запроса, данные передаются в том виде, в котором указаны в данном параметре. По умолчанию используется ‘application/x-www-form-urlencoded; charset=UTF-8’. Если задать значение самим, то оно будет отправлено на сервер. Если кодировка не указана, то по умолчанию будет использоваться кодировка выставленная на сервере.
context
Объект, который станет контекстом после выполнения запроса (передаваемое значение в переменную this). Например, если указать в качестве контекста DOM-элемент, то все обработчики ajax-запроса тоже будут выполняться в контексте данного DOM-элемента. В данном примере ключевое слово this будет содержать document.body:
$.ajax( < url: «test.html», context: document.body, success: function()< $(this).addClass(«done»); >>);
converters
Определяет, с помощью каких функций будет производиться конвертация значений из одного типа, в другой. (добалено в версии 1.5)
😒 Бан на FunPay💩
crossDomain
По умолчанию: false для одного и того же домена, true для кроссбоменных запросов.
Если вы хотите, чтобы выполнить кросс-доменный запрос (например, JSONP) на том же домене, выставите true в настройке crossDomain. Это позволяет, например, сделать серверные перенаправление на другой домен. (добалено в версии 1.5)
data
Данные, которые будут переданы на сервер. Если данные не являются строкой, то они конвертируются в строку запроса. Для запросов типа GET данные прикрепляются к URL. Объект должен состоять из пар ключ/значение. Если в значении массив, то jQuery упорядочивает значения в зависимости от настройки traditional.
По умолчанию, например, превращается в foo=bar2.
dataFilter( строка data, строка type)
Функция, с помощью которой будут обрабатываться сырые данные типа XMLHttpRequest, полученные от сервера. Ваша функция должна играть роль фильтра и возвращать очищенную строку. В функцию передаются два параметра: полученные данные и значение параметра dataType.
dataType
По умолчанию: автоматически определяемая строка (xml, json, script, или html)
Тип данных, ожидаемых от сервера. Если опция не определена, то jQuery попытается определить тип, основываясь на MIME-типе ответа.
error( jqXHR jqXHR, строка textStatus, строка errorThrown)
Функция, исполняемая в случае неудачного запроса. Принимает 3 аргумента: объект jqXHR (в прошлом XMLHttpRequest), строку с описанием ошибки, а так же строку исключения, если оно было выбрашено. Второй аргумент может содержать следующие значения: null, «timeout», «error», «abort», и «parsererror». В случае если происходит HTTP ошибка, то в третий аргумент будет записан её текстовой статус.
К примеру, «Not Found» или «Internal Server Error.». Начиная с jQuery 1.5, вместо одной функции, этот параметр может принимать массив функций. Событие error не происходит при dataType равному script или JSONP.
global
По умолчанию: true.
Вызывать или нет глобальные обработчики событий Ajax для этого запроса (например ajaxStart или ajaxStop).
headers
По умолчанию: <>
Здесь можно указать дополнительные заголовки запроса (header). Значения этой настройки будут введены до вызова функции beforeSend, в которой могут быть внесены окончательные изменения в заголовки. (добалено в версии 1.5)
ifModified
По умолчанию: false
Запрос будет считаться успешным только в случае, если данные ответа изменились со времени последнего запроса. Проверка осуществляется по заголовку Last-Modified. По умолчани, данная опция отключена. В jQuery 1.4 так же проверяется значение ‘etag’, для отслеживания факта изменения данных.
isLocal
По умолчанию: в зависимости от текущей локации
Параметр определяет, запущена ли веб-страница локально (например по протоколу file, *-extension, и widget) или нет (например по протоколу http). Данную настройку лучше менять с помощью метода $.ajaxSetup(). (добалено в версии 1.5)
jsonp
Определяет имя параметра, который добавляется в url JSONP-запроса(по умолчанию, используется «callback»). К примеру настройка преобразуется в часть url строки ‘onJSONPLoad=?’. Начиная с версии 1.5, указание в этом параметре false предотвращает добавление в url дополнительного параметра. В этом случае, необходимо установить значение настройки jsonpCallback. Например так: .
jsonpCallback
Функция, которая будет вызвана при ответе сервера на запрос типа JSONP. По умолчанию, jQuery генерирует произвольное уникальное имя этой функции, что более предпочтительно. Если вы хотите использовать кэширование GET запросов, то вписывайте название функции сами. Начиная с версии 1.5 можно указать функцию, для того, чтобы обработать ответ сервера самостоятельно.
mimeType
Здесь можно указать тип данных, в котором ожидается ответ от сервера вместо XHR. (добалено в версии 1.5.1)
password
Пароль, который будет использоваться в ответ на запрос проверки подлинности доступа HTTP (если это требуется)
username
Имя пользователя, которое будет использоваться в ответ на запрос проверки подлинности доступа HTTP (если это требуется)
processData
По умолчанию: true;
По умолчанию передаваемые на сервер данные преобразуются из объекта в строку запроса и отправляются как «application/x-www-form-urlencoded». Если вам необходимо отправить DOM-документ или иные данные, которые нельзя подвергать конвертированию установите опцию processData в false.
scriptCharset
Применяется только для Ajax GET-запросов типов ‘JSONP’ и ‘script ‘. Если сервер на стороннем домене использует кодировку, отличную от вашей, необходимо указать кодировку стороннего сервера.
statusCode
Набор пар, в котором кодам выполнения запроса сопоставляются функции, которые при этом будет вызваны. Например, для кода 404 (страницы не существуют) можно сделать вывод сообщения на экран:
$.ajax( < statusCode:< 404:function()< alert(‘Страница не найдена’); >> >);
Если запрос прошёл успешно, то в качестве параметра, анонимная функция будет принимать те же параметры, что и при success. При ошибке, будет принимать то же самое что и при функции-обработчике error. (добалено в версии 1.5)
success( объект data, строка textStatus, объект jqXHR)
Функция, которая будет вызвана в случае успешного завершения запроса. Принимает 3 аргумента — данные (data), присланные сервером и прошедшие предварительную обработку; строка со статусом выполнения (textStatus); объект jqXHR (в версиях до 1.5 вместо jqXHR используетсяXMLHttpRequest). С версии jQuery 1.5, вместо одной функции, этот параметр может принимать массив функций.
timeout
Время ожидания ответа от сервера в миллисекундах. Переписывает глобальную настройку этого же параметра в $.ajaxSetup(). Если это время будет превышено, запрос будет завершен с ошибкой и произойдет событие error, которое будет иметь статус «timeout».
traditional
По умолчанию: false
Установите значение этого параметра в true, для того, чтобы использовать традиционный стиль сериализации.
type
По умолчанию: GET
Определяет тип запроса GET или POST. Можно также использовать другие HTTP-запросы (такие как PUT или DELETE), но следует помнить, что они поддерживаются не всеми бразерами.
url
По умолчанию: текущая страница.
Страница, накоторую будет отправлен запрос.
xhr
По умолчанию ActiveXObject в IE, XMLHttpRequest в других браузерах.
Callback-функция, для создания объекта XMLHttpRequest. Создав свою функцию, вы берёте на себя всю ответственность за формирование объекта.
xhrFields
Объект вида для изменения значений соответствующих полей объекта XMLHttpRequest.
$.ajax( < url: a_cross_domain_url, xhrFields: < withCredentials: true >>);
(добалено в версии 1.5.1)
Примеры
Сохранить данные на сервере и оповестить об этом пользователя.
$.ajax( < type: «POST», url: «some.php», data: < name: «John», location: «Boston» >>).done(function( msg ) < alert( «Data Saved: » + msg ); >);
Получить последнюю версию HTML страницы
$.ajax(< url: «test.html», cache: false >).done(function( html ) < $(«#results»).append(html); >);
Передаём в качестве данных XML документ. Отключаем автоматическую конвертацию данных в обычную строку, задав настройке processData значение false :
var xmlDocument = [create xml document]; var xmlRequest = $.ajax(< url: «page.php», processData: false, data: xmlDocument >); xmlRequest.done(handleResponse);
Отправить на сервер значение ID. Сохранить данные, оповестить пользователя. Если запрос не прошёл, сообщить об этом пользователю.
var menuId = $(«ul.nav»).first().attr(«id»); var request = $.ajax(< url: «script.php», type: «POST», data: , dataType: «html» >); request.done(function(msg) < $(«#log»).html( msg ); >); request.fail(function(jqXHR, textStatus) < alert( «Request failed: » + textStatus ); >);
Загрузить и выполнить файл JavaScript:
$.ajax(< type: «GET», url: «test.js», dataType: «script» >);
Источник: ruseller.com
Как поймать сообщение об ошибке Ajax-запроса?
Я хотел бы поймать ошибку и показать соответствующее сообщение, если запрос Ajax терпит неудачу.
мой код выглядит следующим образом, но мне не удалось поймать неудачный запрос Ajax.
function getAjaxData(id) < $.post(«status.ajax.php», , function(data)< var tab1; if (data.length>0) < tab1 = data; >else < tab1 = «Error in Ajax»; >return tab1; >); >
я узнал, что» ошибка в Ajax » никогда не выполняется, когда запрос Ajax не удался.
Как я могу обработать ошибку Ajax и показать соответствующее сообщение, если это не удастся?
автор: Peter Mortensen
6 ответов
начиная с jQuery 1.5 вы можете использовать механизм отложенных объектов:
$.post(‘some.php’, ) .done(function(msg)< >) .fail(function(xhr, status, error) < // error handling >);
другой способ-использовать .ajax :
$.ajax(< type: «POST», url: «some.php», data: «name=John, success: function(msg)< alert( «Data Saved: » + msg ); >, error: function(XMLHttpRequest, textStatus, errorThrown) < alert(«some error»); >>);
автор: choise
jQuery 1.5 добавил отложенные объекты, которые прекрасно справляются с этим. Просто позвоните $.post и прикрепите любые обработчики, которые вы хотите после вызова. Отложенные объекты даже позволяют присоединить несколько обработчиков успеха и ошибок.
$.post(‘status.ajax.php’, ) .done( function(msg) < . >) .fail( function(xhr, textStatus, errorThrown) < alert(xhr.responseText); >);
до jQuery 1.8 функция done называлась success и fail называлась error .
автор: Michael Venable
$.ajax(< type: ‘POST’, url: ‘status.ajax.php’, data: < deviceId: id >, success: function(data)< // your code from above >, error: function(xhr, textStatus, error) < console.log(xhr.statusText); console.log(textStatus); console.log(error); >>);
автор: jAndy
$.post(‘someUri’, < >, function(data)< doSomeStuff >) .fail(function(error) < alert(error.responseJSON) >);
автор: marknery
всякий раз, когда запрос Ajax завершается с ошибкой jQuery запускает событие ajaxError. Все обработчики которые были зарегистрированы в .метод ajaxError() выполняется при эта пора.
$(‘.log’).ajaxError(function() < $(this).text(‘Triggered ajaxError handler.’); >);
Я бы предложил чтение ajaxError документация. Он делает больше чем просто use-case продемонстрированный выше-главным образом свое обратный вызов принимает ряд параметров:
$(‘.log’).ajaxError(function(e, xhr, settings, exception) < if (settings.url == ‘ajax/missing.html’) < $(this).text(‘Triggered ajaxError handler.’); >>);
автор: karim79
я исправил эту проблему путем объявления datatype: ‘json’ в моем вызове jQuery ajax.
Источник: askdev.ru
AJAX запрос. Почему срабатывает функция ошибки?
![]()
Почему не срабатывает Ajax запрос?
Добрый день! Не пойму почему не срабатыват запрос. <form method=»POST».
Не срабатывает ajax запрос
По нажатию на кнопку нужно обновить содержимое блока: <div onClick=»taskreload();.
не срабатывает Ajax запрос
Пытаюсь сделать следущее: с помощю PHP взять некую информацию с сайта. Т.е. есть поле ввода, ввожу.
Ajax: почему не срабатывает состояние success?
Приветствую всех! Помогите понять почему не срабатывает состояние success! Есть код //.
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
ну так может в самом articlejs.php какие-то ошибки? в результате ответ не приходит от сервера и ajax обрбатывает запрос как ошибку.
Регистрация: 04.06.2013
Сообщений: 1,532
ну так может в самом articlejs.php какие-то ошибки? в результате ответ не приходит от сервера и ajax обрбатывает запрос как ошибку.
Сервер отвечает
echo «»rez»: «Успешно»>»;
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
посмотрите через хром ответ сервера: правой клавишей «просмотреть код элемента» и далее вкладка Network, после это сделайте действие которое вызывает ваш ajax запрос
и если вы отправляете в формате json, то надо получать его так:
alert(data.rez);
Регистрация: 04.06.2013
Сообщений: 1,532
посмотрите через хром ответ сервера: правой клавишей «просмотреть код элемента» и далее вкладка Network, после это сделайте действие которое вызывает ваш ajax запрос
Что странно что type text/html
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
ну все пришло. значит должно работать. Что пишется в алерте?
Регистрация: 04.06.2013
Сообщений: 1,532
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
$(‘#button_save’).click(function() { var text = $(‘#text’).
val(); $.ajax({type:»POST», dataType:»json», url:»articlejs.php», data:{text:text,a:a}, success: function (data) { $(‘#text’).val(»); alert(data.
rez); }, error: function(XMLHttpRequest, textStatus, errorThrown) { $(‘#text’).val(‘ERROR’+ XMLHttpRequest +» «+ errorThrown) alert(textStatus);}, }); });
сделал как Вы сказали но функция ошибки по прежнему срабатывает
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
Что пишется в алерте?
и также посмотрите через браузер что пришло от сервера (кликните по articlejs.php)
Регистрация: 04.06.2013
Сообщений: 1,532
Что пишется в алерте?
Алерт «ошибки»
и также посмотрите через браузер что пришло от сервера (кликните по articlejs.php)
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
$(‘#button_save’).click(function() { var text = $(‘#text’).val(); $.ajax({type:»POST», dataType:»json», url:»articlejs.php», data:{text:text,a:a}, success: function (data) { $(‘#text’).val(»); alert(data.rez); }, error: function(XMLHttpRequest, textStatus, errorThrown) { $(‘#text’).val(‘ERROR’+ XMLHttpRequest +» «+ errorThrown) alert(textStatus);}, }); });
В строке 5 — что за а? Выдаёт синтаксическую ошибку и не число и не строка
$(‘#text’).val(‘ERROR’+ XMLHttpRequest +» «+ errorThrown)
XMLHttpRequest — это объект, зачем помещать его val ?
1 2 3
$res[‘rez’]=»успешно»; echo json_encode($res);?>
Всё работает.
Регистрация: 04.06.2013
Сообщений: 1,532
В строке 5 — что за а?
var a = location.search;
XMLHttpRequest — это объект, зачем помещать его val ?
Просто такЯ же только учусь
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
Почему не делаете как Вам говорят, а упорно гнёте свою линию
Делайте вот так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
html> head> title>ajaxError/title> meta http-equiv=»Content-Type» content=»text/html; charset=windows-utf-8″ /> script src=»http://code.jquery.com/jquery-latest.js»>/script> script type=»text/javascript»> $(document).ready(function()< $(‘#button_save’).click(function() < var text = $(‘#text’).val(); $.ajax(, success: function (data) < $(‘#text’).val(»); alert(data.rez); >, error: function(XMLHttpRequest, textStatus, errorThrown) < $(‘#text’).val(‘ERROR = ‘+ errorThrown); alert(textStatus); >>); >); >);/*end ready*/ /script> /head> body > input type=»text» id=»text» size=»40″ value=»748″ > input type=»button» value=»Отправка» id=»button_save»> /body> /html>
articlejs.php
1 2 3
$res[‘rez’]=»успешно»; echo json_encode($res);?>
Регистрация: 04.06.2013
Сообщений: 1,532
Зачем a в кавычках.
Добавлено через 3 минуты
Почему не делаете как Вам говорят, а упорно гнёте свою линию
А Вы объясните где ошибка в моем коде, а потом уже предлагайте свой. Моя ошибка мне более интересна. Тем более что у Вас то же скорее всего ошибка
alert(data.rez);
Не работает
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
В том коде, что Вы выложили, нет изначально
var a = location.search;
Чтобы небыло ошибки я передаю букву ‘a’ — это, в данном случае не суть важно, данные всё равно не обрабатываются в articlejs.php
Регистрация: 04.06.2013
Сообщений: 1,532
В том коде, что Вы выложили, нет изначально
Просто думал что это не столь важно
данные всё равно не обрабатываются в articlejs.php
Они обрабатываются и записываются в базу данных на сервере(articlejs.php я тоже не весь код выложил) только вот что то с ajaxом наверно
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
alert(data.rez);
Не работает
Работает
Перейдите по ссылке
в примере PHP такой
1 2 3
$res[‘rez’]=»успешно»; echo json_encode($res);?>
Вот тоже самое, но PHP уже такой:
echo «»rez»: «Успешно»>»;?>
А Вы объясните где ошибка в моем коде,
Так объяснили вроде
Регистрация: 04.06.2013
Сообщений: 1,532
И вы хотите сказать что проблемы из за ответа сервера?
Добавлено через 11 минут
Вот тоже самое, но PHP уже такой:
Код PHP
1
2
echo «»;?>
если PHP такое то нужно добавить обработчик который разберет строку JSON например JSON.parse()
Регистрация: 04.06.2013
Сообщений: 1,532
Вот весь PHP. МОжет это как то поможет
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
header(‘content-type: application/x-javascript; charset=utf-8′); if (((isset($_COOKIE[’email’]) and isset($_COOKIE[‘password’])) or (isset($_SESSION[‘password’]) and isset($_SESSION[’email’]))) and isset($_POST[‘a’])) { include(«baza/baza1.php»); $q=$_POST[‘a’]; $a = strlen($q); $b = $a -3; $qsu = substr($q, -$b, $b); $emailc = $_COOKIE[’email’]; $passwordc=$_COOKIE[‘password’]; $emails = $_SESSION[’email’]; $passwords = $_SESSION[‘password’]; $rezult = mysql_query(«SELECT id FROM noteusers WHERE email=’$emailc’ AND password=’$passwordc’ OR email=’$emails’ AND password=’$passwords’»,$db); $myrow = mysql_fetch_array($rezult); $id = $myrow[‘id’]; //добавить коментрий if (isset($_POST[‘text’]) and isset($_POST[‘a’])) { $text=$_POST[‘text’]; $rezultatv = mysql_query(«INSERT INTO commentsartcles (autor,articleid,text) VALUES (‘$id’,$qsu,’$text’)»); echo json_encode(array(‘rez’=>’done’)); exit(); } //голосовать за стаью if (isset($_POST[‘param’])) { $param=$_POST[‘param’]; $rezultat = mysql_query(«INSERT INTO votearticles (articlesid,user,vote) VALUES ($qsu,’$id’,’$param’)»); } } ?>
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Почему не срабатывает функция
у меня в одном файле на удаление много много функция.. одна из них должна удалять собщения функция.

Почему не срабатывает функция .next()?
Всем привет, помогите понять, чего не срабатывает жКверивская функция .next() window.setPercents.
Почему не срабатывает функция TRIM?
Добрый день! Есть запрос, в котором происходит запись в курсор айдишника(work_id) и значения.

Почему не срабатывает SQL запрос в VBA?
Уже второй час сижу с ним — не могу понять проблемы. Смотрите: var = Me.ИД_Пользователя Set rst.
Источник: www.cyberforum.ru
Ошибка при отправке ajax-запроса
Мое первое беспокойство, могу ли я отправить более одного предложения о местоположении?
второй
Во-вторых, почему ошибка в этой конкретной строке?
Заранее спасибо за помощь.
Решение
Вы объявляете свои переменные правильно. Var — это языковая конструкция, которая объявляет следующее как переменную. Либо измените код, чтобы использовать точки с запятой в конце каждого оператора var следующим образом:
var value_0 = $(‘input[name=nome]’).val(); var value_1 = $(‘input[name=email]’).val();
или удалите все, кроме первого оператора var, следующим образом:
var value_0 = $(‘input[name=nome]’).val(), value_1 = $(‘input[name=email]’).val(), value_2 = $(‘input[name=contacto]’).val();
Другие решения
Других решений пока нет …
Источник: web-answers.ru
jQuery Ajax — события успеха и ошибки
Использовать будем $.ajax(), перед тем как писать скрипт, не забываем подключать jQuery.
Основа нашего скрипта будет выглядеть так:
$(‘.price-table’).on(‘click’, ‘.btn-item-add’, function()< $.ajax(<>); return false; >);
В данном коде мы видим, что по клику на кнопку с классом .btn-item-add, у которой кстати должен быть родитель с классом .price-table, мы вызываем аякс (пока что безе параметров для более простого понимания). return false — дописываем на случай если наша кнопка сделана через тег .
Теперь добавим события и базовые параметры:
//AJAX ADD TO CART $(‘.price-table’).on(‘click’, ‘.btn-item-add’, function()< var $id = $(this).data(‘id’), $thisBut = $(this), $count = $(this).prev(‘.quant-block’).find(‘.pr-item-quant’).val(); $.ajax(< url: ‘/include/ajax_cart.php’, type: ‘get’, cache: false, data: ‘id=’+$id+’).done(function(data)< //смотрим какой ответ отправляется в случае успеха console.log(data); >).complete(function()< // после того как аякс выполнился >).error(function()< // пишем ошибку в консоль если что-то пошло не так console.log(‘There was an error’); >); return false; >);
В самом начале добавились параметры, а для аякса прописали параметры: url, type, cache и data. Обратите внимание что мы передаем параметры, а в PHP $_GET в дальнейшем можно их обработать. Ссылку указываем относительно корня сайта.
Для примера у нас есть 3 jQuery события — done, complete и error. Отличие done от complete лишь в том что done вызывается первым. Таким образом мы можем в первой функции выполнить запрос, а во второй делать что душе угодно .
Как вызвать 2 аякса подряд при помощи jQuery
Рассмотрим код посложнее. По клику у нас появляется прелоадер по середине экрана.
//AJAX ADD TO CART $(‘.price-table’).on(‘click’, ‘.btn-item-add’, function() ‘); var $id = $(this).data(‘id’), $thisBut = $(this), $count = $(this).prev(‘.quant-block’).find(‘.pr-item-quant’).val(); $.ajax(< url: ‘/include/ajax_cart.php’, type: ‘get’, cache: false, data: ‘id=’+$id+’).done(function(data)< $(‘#bid4’).html(data); >).complete(function()< $.ajax(< url: ‘/include/ajax_cart_big.php’, type: ‘get’, cache: false, data: false, >).done(function(data)< $(‘#bid2’).html(data); >); $(‘.ajax-preload’).remove(); $(‘body’).append(‘Товар добавлен в корзину’); $(‘.tooltip’).animate(< top: ’20px’ >, 1500).fadeOut(1500); >).error(function()< console.log(‘There was an error’); >); return false; >);
Затем наши знакомые параметры ($id, $thisBut, $count). В функции .complete записываем вызов еще одного ajax запроса. Также убираем наш прелоадер. Таким образом можно выиграть немного времени при загрузке данных.
Весь код разбирать не будем, т.к. статья и так получилась больше чем предполагалось, но я надеюсь что вы всё поняли .
UPDATE 23.10.2018
Как передать файл через ajax:
Источник: forwww.com
Здравствуйте, я пытаюсь изменить кусок кода, который я нашел в поиске Google, чтобы сделать мой модуль.
Ссылка https://www.ostraining.com/blog/joomla/search-ajax/
Мой код:
Мой mod_ajax_handler
$js = <<<JS
(function ($) {
$(document).on('click', 'input[type=submit]', function () {
var value_0 = $('input[name=nome]').val(),
var value_1 = $('input[name=email]').val(),
var value_2 = $('input[name=contacto]').val(),
var value_3 = $('input[name=textinfo]').val(),
request = {
'option' : 'com_ajax',
'module' : 'ajax_insert',
'data_0' : value_0,
'data_1' : value_1,
'data_2' : value_2,
'data_3' : value_3,
'format' : 'raw'
};
$.ajax({
type : 'POST',
data : request,
success: function (response) {
$('.search-results').html(response);
}
});
return false;
});
})(jQuery)
JS;
И мой HTML на стороне клиента
<form>
<input type="text" name="nome" />
<input type="text" name="email" />
<input type="text" name="contacto" />
<input type="text" name="textinfo" />
<input type="submit" value="Insert articles" />
</form>
<div class="search-results"></div>
Я получаю SyntaxError: отсутствует имя переменной в строке
var value_1 = $('input[name=email]').val(),
Мое первое беспокойство, могу ли я отправить более одного предложения о местоположении?
второй
Во-вторых, почему ошибка в этой конкретной строке?
Заранее спасибо за помощь!!!
1
Решение
Вы объявляете свои переменные правильно. Var — это языковая конструкция, которая объявляет следующее как переменную. Либо измените код, чтобы использовать точки с запятой в конце каждого оператора var следующим образом:
var value_0 = $('input[name=nome]').val();
var value_1 = $('input[name=email]').val();
или удалите все, кроме первого оператора var, следующим образом:
var value_0 = $('input[name=nome]').val(),
value_1 = $('input[name=email]').val(),
value_2 = $('input[name=contacto]').val();
2
Другие решения
Других решений пока нет …
Также сообщения о сбоях есть в городах:
Королёв, Московская область; Тайга, Кузба́сс.
Подсказки? Разочарования? Обсуждаем проблемы сервиса с другими посетителями сайта:
идентификация не требуется
комментарии с нецензурной лексикой и оскорблениями удаляются
Гость
•
2 дней назад
#
28 января 2023
+
0
—
★
☆
☆
☆
☆
поддержка не работает, на почту не отвечают
ninelight
•
29 дней назад
#
1 января 2023
+
1
—
Инфа об оплате лежит 😀
01100100
•
48 дней назад
#
13 декабря 2022
+
0
—
хост лежит
H3MARSHAL
•
82 дней назад
#
9 ноября 2022
+
1
—
Сайт кидают
Устал писать в подержку, слышу одно и тоже уже какой раз и уже 10 раз вывожу денег вечная блокировка и проблема. Мне с клиентов никто не пишет что что-то случилось а в поддержке говорят свяжитесь с ним. Хотя аккаунт заблокирован достала эта площадка уже ей богу!
dickdog
•
83 дней назад
#
8 ноября 2022
+
0
—
ну всё парни, сайт лег
Anab0l1zM
•
85 дней назад
#
+
0
—
Сайт кидают
За 10 минут до вывода меня заблокировали, какие то схожие действия с другим аккаунтом типа. Что за бред у них часто такое бывает? Или просто не дают вывести денег специально? Кидают?
***
•
86 дней назад
#
+
0
—
до сих пор не работает
…
•
86 дней назад
#
+
1
—
Поддержка оффнулась? Они решили не отвечать вообще?
Э ***
•
86 дней назад
#
+
0
—
fksleo, проблема в том, что заказ не оформился. Мне не вернули деньги, не оформили заказ, на балансе тоже нет, оплатила 6к.
Крутой
•
86 дней назад
#
+
0
—
ТГ Премиум кому надо за 60% от оф цены пишите https://t.me/Timofey_games
fksleo
•
86 дней назад
#
+
0
—
Э *** крч у тебя продолжится покупка когда восстановят сайт ну либо вернут деньги не переживай ну либо тебе чел товар отдаст
ыы
•
86 дней назад
#
+
0
—
или нет
Крутой
•
86 дней назад
#
+
0
—
5 минут проработал
ыы
•
86 дней назад
#
+
0
—
прошло 7 минут и оно снова упало
fksleo
•
86 дней назад
#
+
0
—
все ок будт как сайт откроют
JrPahom
•
86 дней назад
#
+
0
—
опять лёг
Э ***
•
86 дней назад
#
+
0
—
я оплатила товар, списались деньги, сайт накрылся. Деньги не вернули на балансе из тоже нет. Что делать?
велик
•
86 дней назад
#
+
0
—
y1 а ты случаем не прайм продаешь?
ыы
•
86 дней назад
#
+
0
—
оно ожило
КОКО ДЖАМБА
•
86 дней назад
#
+
0
—
РОБИт
у1
•
86 дней назад
#
+
0
—
Бл у меня там клиент товар ждет а вы тут со своими серверами,купите нормальные сервера заколебали
КОКО ДЖАМБА
•
86 дней назад
#
+
0
—
КРУТО ЧТО СЛЁГ!!!!!
JrPahom
•
86 дней назад
#
+
0
—
парни,кручу души для mk x-JrPahom
Пень
•
86 дней назад
#
+
0
—
Сколько не будет работать еще?
додо
•
86 дней назад
#
+
0
—
3 раз ужас
велик
•
86 дней назад
#
+
0
—
такая же фигня только прайм собирался забирать и лег полтора часа уже
Кукуся
•
86 дней назад
#
+
0
—
Пздц как вовремя мне только должны были оплатить товар
******
•
86 дней назад
#
+
0
—
Але, мне тут клиентов искать надо вы чооооу
Гоблин
•
86 дней назад
#
+
0
—
блЪя , он вообще сегодня встанет ? у меня товар завись
Кабарга
•
86 дней назад
#
+
0
—
Опять лег
упцп
•
86 дней назад
#
+
0
—
опять лег спяять
Бот
•
86 дней назад
#
+
0
—
Ну такое. Он опять упал
афпуыкп
•
86 дней назад
#
+
0
—
он работает починили
велик
•
86 дней назад
#
+
0
—
и долго он еще будет,кто нибудь знает?
дада
•
86 дней назад
#
+
0
—
в тг, где осуждают фанпей мой ник, я инициатор
Ку ку
•
86 дней назад
#
+
0
—
Я ток взял тик ток страницу и лег сайт …
Я в шоке
•
86 дней назад
#
+
0
—
У вас тоже слетел сайт ?
Пустк
•
86 дней назад
#
+
0
—
Блин,его же восстановят,да?
******
•
86 дней назад
#
+
0
—
******
Не влад
•
86 дней назад
#
+
0
—
у меня на счету 121к я еще не вывел всё норм будет?
Влад
•
86 дней назад
#
+
0
—
У меня на щету моного денег, еще не вывел) фан пей ты где?
Волос с головы негрс
•
86 дней назад
#
+
0
—
Загуглила ниче не поняла ушла спать.
Пупс
•
86 дней назад
#
+
0
—
Ребят, поддержка есть, будут проблемы — пишите. Не переживайте.
Пупс
•
86 дней назад
#
+
0
—
Капец, опять началось
Инжирка
•
86 дней назад
#
+
0
—
на сколько фанпей ложится?
понимаю
•
86 дней назад
#
+
0
—
Ребят мне парень оплатил заказ и в этот момент лёг сервер увидеть платёж я не успел скажи всё норм будет ?
fksleo
•
86 дней назад
#
+
0
—
кря чя синапс покупал но челик мне не успел выдать ключ от него хотя я уже оплатил шо делать? ввсе ок будет?
.
•
86 дней назад
#
+
0
—
а с оплатой всё норм будет?
эммм
•
86 дней назад
#
+
0
—
опять лег поспать
дада
•
86 дней назад
#
+
0
—
Создаем тг, где коллективно срем фанпей за такое.
sosiski
•
86 дней назад
#
+
0
—
Кому нужен был скрипт на кристаликс, отпиши мне noxBasic#6851
uran
•
86 дней назад
#
+
0
—
**** ток оплятил и сразу вылет
•
86 дней назад
#
+
0
—
имба а не fanpey
JustGirus
•
86 дней назад
#
+
0
—
Опять
пайтон
•
86 дней назад
#
+
0
—
опять лег на спать
•
86 дней назад
#
+
0
—
согл
.
•
86 дней назад
#
+
-1
—
и опять 3 часа ждать *******
•
86 дней назад
#
+
0
—
бл два раза в день слетел уже
Гость
•
86 дней назад
#
+
0
—
★
☆
☆
☆
☆
Сбои
дада
•
86 дней назад
#
+
-1
—
я уже задолбалась если честно.
Писец
•
86 дней назад
#
+
0
—
Оплатил и тут же вылет, мдаааааааа
Небритая подмышка
•
86 дней назад
#
+
-1
—
*******, раз в неделю фанпей лежит
дада
•
86 дней назад
#
+
0
—
у меня тоже самое после оплаты
дада
•
86 дней назад
#
+
0
—
Опять слетел, как только оплатила, сразу же ошибка…
блиииииин
•
86 дней назад
#
+
0
—
опяяяяяяяяяять накрылся да вы издеваетесь ток оплатил
алекс
•
86 дней назад
#
+
0
—
заработал
Александр
•
86 дней назад
#
+
0
—
Открылся только-что
Емелка
•
86 дней назад
#
+
0
—
Да, есть такая проблема, мы над ней работаем, в скором времени все наладится.
Ответ от поддержки
Nataliii
•
86 дней назад
#
+
0
—
впервые сталкиваюсь с таким падением сайта ФП, надеюсь восстановят
Аромзон
•
86 дней назад
#
+
1
—
Салям алеку.
Нипанимаю пашиму сайт ниработает? абьясните пажалуста. Ниужели админы спайс купили и курит начали?
DungeonMaster
•
86 дней назад
#
+
0
—
Я мажу жопу вазелином!!!
Blya
•
86 дней назад
#
+
0
—
Скажите Funpay выведет деньги если он не работает или как только заработает выведет?
Александр
•
86 дней назад
#
+
0
—
Лежит
Bad gateway Error code 502
LOX
•
86 дней назад
#
+
0
—
Сайт спит уже 3 часа
косово не существует
•
86 дней назад
#
+
0
—
сайт спит уже более часа
CasukeЛоХоткатер
•
86 дней назад
#
+
0
—
Сегодня выходной и никто его делать не будет . Отдохните
тифик
•
86 дней назад
#
+
0
—
сайт лёг на часов 5 примерно будет восстановлен к 15-23 по мск это только предположение
Гость
•
86 дней назад
#
+
0
—
★
★
★
★
★
Отлично
алекс
•
86 дней назад
#
+
0
—
не работает
Ирк
•
86 дней назад
#
+
0
—
заработало вроде..
НетОткаткрам
•
86 дней назад
#
+
0
—
Кина три к будет , идем в Zelenka.guru
Гость
•
86 дней назад
#
+
0
—
★
☆
☆
☆
☆
почему сегодня сбой? мне срочно нужно купить на фанпее штуку в игре из за которой я буду в плюсе НО ВЫ НЕ РАБОТАЕТЕ
Генг
•
86 дней назад
#
+
-1
—
Важно!
Ребят, все деньги, которые стояли на выводе — придут, не волнуйтесь, этот сбой на пару часов, к вечеру всë должно работать, как минимум в прошлый раза всё было именно так.
ОПАРЫШОБЫКНОВЕННЫЙ
•
86 дней назад
#
+
0
—
ПАЧИНИТИ
s1zlukaaa
•
86 дней назад
#
+
0
—
Воу, ну что за дела, ребят, почему опять фп прилёг? 🙁
Ahseqq
•
86 дней назад
#
+
0
—
Я и так заказ жду уже часов 20))) а тут и сайт отвалился
лох
•
86 дней назад
#
+
0
—
Вадимикс тут?)
Срочно !!!
•
86 дней назад
#
+
0
—
Транцы на Тик ток есть у кого ?
(Тематика спорт )
Куплю Тт страницу
•
86 дней назад
#
+
0
—
На как долго сайт перестает работать ?
Westafy
•
86 дней назад
#
+
0
—
Деньги не пропадут с вывода?
durkaFunpay
•
86 дней назад
#
+
0
—
Что с сайтом
gtxfkm
•
86 дней назад
#
+
0
—
на сколько он ложился в прошлый раз?
продавец 228
•
86 дней назад
#
+
0
—
у кого сколько отзывов на фанпец?
кен6ен
•
86 дней назад
#
+
0
—
у вас до сих пор не заходит?
Xer
•
86 дней назад
#
+
0
—
Опять накрылся
РУслаНИТа
•
86 дней назад
#
+
0
—
**** всеволишь хотел вывести свои деньги чтобы заказать сразу микро меня забанили ни понятно за что так еще и сайт лег
хуцй
•
86 дней назад
#
+
0
—
а шо перестали писать?
печаль
•
86 дней назад
#
+
0
—
все утро сегодня ждал продавца=дождался и тут сайт упал
vit
•
86 дней назад
#
+
0
—
На сайт вообще не заходит
ромбик
•
86 дней назад
#
+
0
—
отвал отвал отвал капец ну блин
жопа
•
86 дней назад
#
+
0
—
упал, клиент только по поводу буста написал пизхец…
qwerty
•
86 дней назад
#
+
0
—
а на долго он обычно падает?
Rnd
•
86 дней назад
#
+
0
—
Мало того, что конченные продавцы тупили по пол часа, так теперь еще и фп лег спать, что за день
челеен
•
86 дней назад
#
+
-1
—
у меня только что купили товар я не успел его выдать
01100100
•
86 дней назад
#
+
0
—
снова отвалился(
Burn
•
86 дней назад
#
+
0
—
Чё опять сервера сдохли, продавец должен вещь отправить а я бабки ему. Ну походу он остался без денег XD
куе
•
86 дней назад
#
+
0
—
я только купил, продавец не успел ничего сделать и сайт сдох
анавмадупдмжс
•
86 дней назад
#
+
0
—
Да
gapk
•
86 дней назад
#
+
0
—
У всех перестал работать сайт?
Скачать обои клещ рояль
•
90 дней назад
#
+
0
—
Оплата не работает
дарк
•
90 дней назад
#
+
0
—
о встал сервак
BigDick
•
90 дней назад
#
+
0
—
снова эти анонимусы с калькулятора с фанпея нашу наличку снимают, эхх
дарк
•
90 дней назад
#
+
0
—
-кошелек на 7к рублей юхуу
Киросин
•
90 дней назад
#
+
0
—
опять упал сервак
андранойд
•
90 дней назад
#
+
0
—
работает
Arkasha911
•
90 дней назад
#
+
0
—
Запустили Фанпей!! УРААА
BigBob
•
90 дней назад
#
+
0
—
ураа кошелек на 50к уходит в фонд малоимущим тиграм Таджикистана, юххуууууу
Arkasha911
•
90 дней назад
#
+
0
—
Начало месяцы, взносы за донат, Голд пассы, куча покупок.. вот и не выдержал бедняжка
Убивец нигг
•
90 дней назад
#
+
0
—
Ндаа, иногда пускает на сайт но медленно и долго и потом ошибку выдаёт. Интересно, серваки где находятся. Надеюсь не в зоне сво и по ним ничего не прилетело
Кот
•
90 дней назад
#
+
0
—
Ждем пока исправят
Ulsk
•
90 дней назад
#
+
1
—
biglox мастерски пользуешься командами Ctrl+C Ctrl+V
Ксерокс
•
90 дней назад
#
+
0
—
Мне инет оплачивать сегодня, деньги с фанпея не успел вывести, спасибо ***** теперь все бабки на фанпее лежат
biglox
•
90 дней назад
#
+
0
—
Добрый день, уважаемые пользователи сайта FunPay.com! В связи с неоплатой хостинга нашим владельцем-********* мы вынуждены ожидать пока его отпустит от очередного прихода от спайса. После долгого бэдтрипа под двумя проститутками он обязательно возьмёт трубку и услышит порцию нецензурной брани от нас. Просим сохранять спокойствие и не поддаваться панике. Деньги за активные заказы перейдут в фонд поддержки малоимущим тиграм в Таджикистане.
С уважением техническая поддержка сайта FunPay.
KAMAZ
•
90 дней назад
#
+
0
—
не робит также
Скам
•
90 дней назад
#
+
0
—
А как насчёт вывода, т.к у меня задержка стоит на вывод за 15 мин до вывода средств лег сайт, это круто, интересно бл шо будет?)
твердый понос
•
90 дней назад
#
+
0
—
хост
Ulsk
•
90 дней назад
#
+
0
—
biglox лучше напиши когда не будет вроде
лох
•
90 дней назад
#
+
0
—
а че с ним ?
ддос или хостинг не оплатил?
01100100
•
90 дней назад
#
+
0
—
Интересно а что с ним? Почему так? и как часто такое бывает у фанпея?
01100100
•
90 дней назад
#
+
0
—
да не починился он , просто иногда вроде как пропускает но тут же стопится
biglox
•
90 дней назад
#
+
1
—
все заработал вроде
Ulsk
•
90 дней назад
#
+
0
—
Все, прикрыли лавку
KAMAZ
•
90 дней назад
#
+
0
—
на сам сайт заходит, а на товар нет
твердый понос
•
90 дней назад
#
+
0
—
не работает, а я товар покупал и оплатил уже!!
Бебра слава
•
90 дней назад
#
+
0
—
Заходите починилсч фанпей
LOX
•
90 дней назад
#
+
0
—
ПОЧТИ ЗАШЕЛ НУУУУУУУУ ПОДНАЖМИТЕ
LOX
•
90 дней назад
#
+
0
—
на долго?
LOX
•
90 дней назад
#
+
0
—
покупаю адену на эльморлаб с1
Страж
•
90 дней назад
#
+
0
—
Вадя включи фанпей
DENIKLO
•
90 дней назад
#
+
0
—
пи..ец он лег во время сделки на 1500 и че делать?!!!
продавец платины из Ровно
•
90 дней назад
#
+
0
—
Отличная площадка, жаль хост подводит иногда.
M1ke
•
90 дней назад
#
+
0
—
funpay опять лег лол))
L3onTv
•
90 дней назад
#
+
0
—
Писец, фаник лёг во время сделки на 100рубасов(
Мороз
•
90 дней назад
#
+
0
—
Опять сайт не работает
Гость
•
121 дней назад
#
+
0
—
★
☆
☆
☆
☆
Не могу зайти
*** с горы
•
121 дней назад
#
+
0
—
С*ка этот сайт создавался ******* укропами
аваыаываыа4цк4цй
•
121 дней назад
#
+
0
—
Добрый день, уважаемые пользователи сайта FunPay.com! В связи с неоплатой хостинга нашим владельцем-********* мы вынуждены ожидать пока его отпустит от очередного прихода от спайса. После долгого бэдтрипа под двумя проститутками он обязательно возьмёт трубку и услышит порцию нецензурной брани от нас. Просим сохранять спокойствие и не поддаваться панике. Деньги за активные заказы перейдут в фонд поддержки малоимущим тиграм в Таджикистане.
С уважением техническая поддержка сайта FunPay.
аыаы
•
121 дней назад
#
+
0
—
кто сколько сегодня наторговал
WholeLottaGucci
•
121 дней назад
#
+
0
—
Прям во время сделки сайт лег, bruuuuuh….
стич
•
121 дней назад
#
+
0
—
Всё ребята работать начал
стич
•
121 дней назад
#
+
0
—
Похоже что сайт забагался или серваки полетели
ацца
•
121 дней назад
#
+
0
—
срывается сделка
hikkachu
•
121 дней назад
#
+
0
—
Сижу на сделке,почти продал товар и — Фанпей
nniicckk
•
121 дней назад
#
+
0
—
-фанпэй
avngxvrd
•
121 дней назад
#
+
0
—
***** фанпею
Boil
•
121 дней назад
#
+
0
—
а что с Funpay? октябрь 2022,21:09, его блокнули, или сервера тупят?
Павел
•
123 дней назад
#
+
0
—
Решил продать свою голду, зарегистрировался на этом сайте выставил её и не дождавшись не одного сообщения от покупателей я получил сразу же блокировку. Написал в тех поддержку за что меня заблокировали , а они и сами оказывается не знают и пишут всякий бред. Никому не советую данную платформу!
Гость
•
127 дней назад
#
+
0
—
★
☆
☆
☆
☆
Сайт лагает и просто вылетает
Nosf
•
128 дней назад
#
+
0
—
А Вы друзья монопалисты =))) Ни кого кроме Вас нет на рынке =)
Вадим
•
128 дней назад
#
+
0
—
Заработал, поехали!
Scp-049
•
128 дней назад
#
+
0
—
Продаю акк в вот блиц SCP-049#8224 пишите в дс
Тех.поддержка FunPay ✅
•
128 дней назад
#
+
0
—
Добрый день дорогие пользователи сайта FunPay. Сайт закрыт на технические работы с 0:00 до 7:00, просим прощения за неудобства и благодарим вас за понимание. Проблем с балансом и другими условностями сайта при открытии не возникнет.
Karall
•
128 дней назад
#
+
0
—
Добрый день, уважаемые пользователи сайта FunPay.com! В связи с неоплатой хостинга нашим владельцем-********* мы вынуждены ожидать пока его отпустит от очередного прихода от спайса. После долгого бэдтрипа под двумя проститутками он обязательно возьмёт трубку и услышит порцию нецензурной брани от нас. Просим сохранять спокойствие и не поддаваться панике. Деньги за активные заказы перейдут в фонд поддержки малоимущим тиграм в Таджикистане.
С уважением техническая поддержка сайта FunPay.
Техническая поддержка сайта FunPay
•
128 дней назад
#
+
0
—
Добрый день, уважаемые пользователи сайта FunPay.com! В связи с неоплатой хостинга нашим владельцем-********* мы вынуждены ожидать пока его отпустит от очередного прихода от спайса. После долгого бэдтрипа под двумя проститутками он обязательно возьмёт трубку и услышит порцию нецензурной брани от нас. Просим сохранять спокойствие и не поддаваться панике. Деньги за активные заказы перейдут в фонд поддержки малоимущим тиграм в Таджикистане.
С уважением техническая поддержка сайта FunPay.
Техническая поддержка сайта FunPay
•
128 дней назад
#
+
0
—
Добрый день, уважаемые пользователи сайта FunPay.com! В связи с неоплатой хостинга нашим владельцем-********* мы вынуждены ожидать пока его отпустит от очередного прихода от спайса. После долгого бэдтрипа под двумя проститутками он обязательно возьмёт трубку и услышит порцию нецензурной брани от нас. Просим сохранять спокойствие и не поддаваться панике. Деньги за активные заказы перейдут в фонд поддержки малоимущим тиграм в Таджикистане.
С уважением техническая поддержка сайта FunPay.
Okarin
•
128 дней назад
#
+
0
—
*** просто дайте уже в бравл задонатить ироды
Karall-be-best#2915
•
128 дней назад
#
+
0
—
Продам мать Karall-be-best#2915
человек паук
•
128 дней назад
#
+
1
—
продаю дешевый донат во все игры IuQokk#3676
Метрошник
•
128 дней назад
#
+
0
—
Скупаю лут в Metro Royale, писать в ТГ @Metr0shnik
беброзий
•
128 дней назад
#
+
0
—
у меня и так нервишки расшатаны…
Okarin
•
128 дней назад
#
+
0
—
а вообще у фан пей есть группа в вк, там тоже уже висит обсуждение
техподдержка Funpay.com
•
128 дней назад
#
+
0
—
недопоследователи кышь. Я тут главный. Вся слава мне.
FunPay техподдержка
•
128 дней назад
#
+
0
—
ну я не мог не пошутить аххаахха
Scp-049
•
128 дней назад
#
+
0
—
Продам акк пишите в ДС SCP-049#8224 wot ***** крутой акк по низкой цене
FunPay техподдержка
•
128 дней назад
#
+
0
—
Это не байт и не рофл.
беброзий
•
128 дней назад
#
+
0
—
написали бы хоть грамотно хд
Okarin
•
128 дней назад
#
+
0
—
ну че ждем тогда
Okarin
•
128 дней назад
#
+
0
—
ой ***** тролли вы *****, а я еще повелся боже
беброзий
•
128 дней назад
#
+
0
—
байт?
беброзий
•
128 дней назад
#
+
0
—
каво *****
FunPay техподдержка
•
128 дней назад
#
+
0
—
Сайт закрыт навсегда. Деньги не кому возвращены не будут.
Mikvlru
•
128 дней назад
#
+
0
—
Голда Wow Лич (пламегор Альянс) Телеграм @mikvlru пишите всё обсудим
Karall
•
128 дней назад
#
+
0
—
Продам почку 300$
Никита
•
128 дней назад
#
+
0
—
А незакрытые заказы в итоге возвращать будут?
Okarin
•
128 дней назад
#
+
0
—
здасьте *****. доброе утро, а деньги кто теперь вернет
техподдержка Funpay.com
•
128 дней назад
#
+
0
—
Дорогие пользователи. Сайт закрываем из-за санкций. Всем всего доброго.
mazay543
•
128 дней назад
#
+
0
—
продам акк в wot с scorpion g
Xasima
•
128 дней назад
#
+
0
—
Телеграмм Xasima доначу в игры на 50% дешевле
Xasima
•
128 дней назад
#
+
0
—
Телеграмм Xasima доначу в игры на 50% дешевле
мур
•
128 дней назад
#
+
0
—
когда сайт оживет?
господин Xi
•
128 дней назад
#
+
0
—
завтра нищуки останутся без доширака, наес
дима
•
128 дней назад
#
+
0
—
че с фп
беброзий
•
128 дней назад
#
+
0
—
умирает трамп, через год ему становится скучно…
Вадик
•
128 дней назад
#
+
0
—
фанпей повесился
Okarin
•
128 дней назад
#
+
0
—
расскажите свой любимый анекдот
беброзий
•
128 дней назад
#
+
0
—
пздц я подумала у меня траблы с инетом, моя первая продажа, и прям во время сделки лег сайт
Okarin
•
128 дней назад
#
+
0
—
пасиб Кирилл, утешил
Никита
•
128 дней назад
#
+
1
—
Есть инфа когда сайт оживет?
гигант мысли
•
128 дней назад
#
+
0
—
земля пухом
Кирилл
•
128 дней назад
#
+
0
—
Ребят, у кого прошла оплата — не переживайте, деньги в буфере, если вы выполняли или оплатили заказ — ничего никуда не пропадёт.
I was asked to perform ajax post request to the php script for some of the data(student name and student gender which are yyyyty and F respectively) from the last row. By default, I want to show all the data when performing the ajax post. Then, I want to echo the selected data using the ajax post request. My code is found below…………
When I performed the ajax post i got the error which states
Status Code: 200
ErrorThrown: SyntaxError: Unexpected token { in JSON at position 1634
jqXHR.responseText:
[{"student_id":"1","student_name":"Ashfur","student_gender":"F","student_age":"19","student_religion":"Muslim","student_course_id":"1"},{"student_id":"2","student_name":"Irfan","student_gender":"M","student_age":"17","student_religion":"Islam","student_course_id":"4"},{"student_id":"3","student_name":"Alice","student_gender":"F","student_age":"21","student_religion":"Chinese","student_course_id":"2"},{"student_id":"4","student_name":"Mohit","student_gender":"M","student_age":"20","student_religion":"Christian","student_course_id":"6"},{"student_id":"5","student_name":"Susy","student_gender":"F","student_age":"27","student_religion":"Chirstian","student_course_id":"5"},{"student_id":"6","student_name":"Ida","student_gender":"F","student_age":"23","student_religion":"Islam","student_course_id":"3"},{"student_id":"7","student_name":"Abdul","student_gender":"M","student_age":"22","student_religion":"Islam","student_course_id":"1"},{"student_id":"8","student_name":"Ernest","student_gender":"M","student_age":"25","student_religion":"Chinese","student_course_id":"4"},{"student_id":"9","student_name":"Wei Ling","student_gender":"F","student_age":"23","student_religion":"Chinese","student_course_id":"2"},{"student_id":"10","student_name":"Ashtae","student_gender":"M","student_age":"23","student_religion":"Islam","student_course_id":"4"},{"student_id":"11","student_name":"Jasmine","student_gender":"F","student_age":"23","student_religion":"Chinese","student_course_id":"2"},{"student_id":"65656","student_name":"yyyyty","student_gender":"F","student_age":"65","student_religion":"anything","student_course_id":"009090"}]{"student_name":"yyyyty","student_gender":"F"}
My html file
<html>
<head>
<script type="text/javascript" src="/Cesium-1.34/ThirdParty/jquery-1.11.3.min.js"></script>
</head>
<div id="resulte"</div>
<script type="text/javascript">
showData();
function showData()
{
$.ajax({
type: "post",
url: "student.php",
dataType: "json",
data: {
lastOnly: true,
},
success: function(data){
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('An error occurred... Look at the console (F12 or Ctrl+Shift+I, Console tab) for more information!');
$('#resulte').html('<p>Status Code: '+jqXHR.status+'</p><p>ErrorThrown: ' + errorThrown + '</p><p>jqXHR.responseText:</p><div>'+jqXHR.responseText + '</div>');
console.log('jqXHR:');
console.log(jqXHR);
console.log('textStatus:');
console.log(textStatus);
console.log('errorThrown:');
console.log(errorThrown);
},
});
};
</script>
</body>
</html>
In the php script
<?php
$conn = mysqli_connect('localhost','root','netwitness') or die ("Could not connect database");
$db = mysqli_select_db($conn,'abdpractice') or die ('Could not select database');
$result = mysqli_query($conn,"select * from student");
$json_array = array();
while ($row = mysqli_fetch_assoc($result))
{
$json_array[] = $row;
}
echo json_encode($json_array);
if (!isset($_POST["lastOnly"])){
} else {
$response = [];
$response['student_name'] = $json_array[count($json_array)-1]['student_name'];
$response['student_gender'] = $json_array[count($json_array)-1]['student_gender'];
echo json_encode($response);
}
?>
I want to echo the whole data by default. when I performed the ajax post request I want to echo the selected data again… Please help me.
Thank you.

Я же только учусь